您的位置:首页 > 编程语言 > C语言/C++

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: