C语言容易混淆的地方(不断更新)
来源:互联网 发布:个人手机点菜软件 编辑:程序博客网 时间:2024/06/07 05:31
一,“++”的前置输出问题
#include <stdio.h>
int main(){
int a = 1, b;
b = (++a) + (++a);
printf("a=%d\n",a);
printf("b=%d\n",b);
return 0;
}
a = 3
b = 6
二,sizeof和strlen的区别
#include <stdio.h>
#include <string.h>
int main()
{
char a[] = "abcd";
int b;
printf("b = %d\n", sizeof(a));
printf("b = %d\n",strlen(a));
return 0;
}
b = 5
b = 4
三,怎样将一个十进制数据的二进制位倒转过来(两种方法)
#include <stdio.h>int main()
{
#if 0
int a=3,b=0;
int i=0;
for(;i<4;i++)
{
b+=((a>>i)&1)<<(3-i);
}
printf("%d\n",sizeof(int));
printf("%d\n",b);
return 0;
#endif
int n = 3;
int i;
unsigned int j = 0;
for (i=0; i < 4; i++ )
{
j = j << 1;
j = j | (n & 0x1);
n = n >> 1;
}
printf("%d\n",j);
return 0;
}
- C语言容易混淆的地方(不断更新)
- Python容易混淆的地方
- Python容易混淆的地方
- Python容易混淆的地方
- c语言中容易混淆的概念
- C语言里几种容易混淆的指针
- C语言容易混淆的问题
- C语言容易出错的地方
- (转)VC++中的一些容易混淆的地方
- VC里一些容易混淆的地方
- VC里一些容易混淆的地方
- VC里一些容易混淆的地方
- VC里一些容易混淆的地方
- VC里一些容易混淆的地方
- VC里一些容易混淆的地方
- jsp容易混淆的几个地方
- VC里一些容易混淆的地方
- 结构体定义容易混淆的地方
- FormClosing事件添加对话框重复执行的问题
- Struts2 批量数据提交解决方案
- 分页操作的分析及代码
- FormClosing事件添加对话框重复执行的问题 .
- 线程的调度
- C语言容易混淆的地方(不断更新)
- 南京给我的感觉
- 赫然发现Unity3D用了FreeImage
- JSP模式2 实现用户注册的功能
- 以太网
- 多线程
- JSP的开发模式和设计模式(MVC)
- 打印给定一字符串的所有字母组合——递归实现
- 关于android手机logcat无法打印日志的问题的解决