C语言的一些琐碎细节备忘

来源:互联网 发布:java自行车怎么样知乎 编辑:程序博客网 时间:2024/04/30 09:17
  • 主函数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
原创粉丝点击