C语言的一些琐碎细节备忘
2012-01-07 21:06
225 查看
主函数min()必须返回为int,不能定义为void main(),只能定义为main()(默认返回int)或int main(),不是新标准,而是任何一届标准
变量声明不能放在for()中
不许这样写:
int i;
for (i=0;i<n;i++)
char message[]="now is the time";与char *pmessage="now is the time";的区别
1)message是常量,pmessage是变量
2)message指向的对象可修改,pmessage指向对象若修改结果是没有定义的,往往会导致程序运行错误
如果若以上变为编译错误,应该这样写:const char *pmessage="now is the time";pmessage[2]='c'(会编译出错)
typedef后要加;
例如:typedef enum state{DEAD,ALIVE}State;typedef State Grid[MAXROW+2][MAXCOL+2];
if (x!=0)相等于if (x)
if (x==0)相等于if (!x)
默认情况下,编译器将浮点常量当做double类型处理
&(按位与),^(按位异或),|(按位或) 都需要两个整形操作数
^(按位异或):如果两个操作数对应的位只有一个为1,则操作结果为1,否则为0。例如:b1=01100101,b2=10101111,b1^b2=11001010
变量声明不能放在for()中
不许这样写:
int i;
for (i=0;i<n;i++)
char message[]="now is the time";与char *pmessage="now is the time";的区别
1)message是常量,pmessage是变量
2)message指向的对象可修改,pmessage指向对象若修改结果是没有定义的,往往会导致程序运行错误
如果若以上变为编译错误,应该这样写:const char *pmessage="now is the time";pmessage[2]='c'(会编译出错)
typedef后要加;
例如:typedef enum state{DEAD,ALIVE}State;typedef State Grid[MAXROW+2][MAXCOL+2];
if (x!=0)相等于if (x)
if (x==0)相等于if (!x)
默认情况下,编译器将浮点常量当做double类型处理
&(按位与),^(按位异或),|(按位或) 都需要两个整形操作数
^(按位异或):如果两个操作数对应的位只有一个为1,则操作结果为1,否则为0。例如:b1=01100101,b2=10101111,b1^b2=11001010
相关文章推荐
- 最近学习qt,一些细节备忘
- 程序员之---C语言细节18(一些奇怪表达式)
- C语言 -- 二维数组得一些需要注意得细节
- C语言中一些容易忽视的细节
- c语言的一些细节学习
- 关于c语言的深入剖析——一些小细节
- c语言的一些小细节
- C语言中 sizeof 操作符使用时的一些细节 和 指针类型的大小
- 01 C语言中的一些细节
- c语言输入输出的一些细节
- 编程实践中C语言的一些常见细节
- 在学习C语言时遇到的一些细节方面的问题
- C语言 指针要注意的一些细节问题
- Android 文件布局一些细节备忘
- 一些C语言语法的细节
- C语言一些细节
- OC学习中记下一些比较琐碎的语法点备忘
- C语言笔记——一些小细节
- C语言的一些细节总结
- 编程实践中C语言的一些常见细节