1、while 和循环条件有关;
2、for 和次数有关;
3、交换变量用位运算,
a=a^b; b=a^b;a=a^b;
“”双引号是空间首地址,内存中有一段只读的区域,作为空间首地址,
char *s= "hello";把hello的标签(空间首地址)拷贝给s;
s = “123”(把123的首地址赋值给s);s[0] ='a'(以s为首地址偏移0单位,写入a);
4、浮点数中float类型变量i与零比较的语句(原则上不能进行直接相等的比较,采用范围比较,范围逼近);
float a;if(a > -1E-10 && a< 1E-10); switch 表达式的值不能是浮点数;
5、 window是gbk,所以终端输出应该考虑乱码问题。考虑解码方式和源码格式;
编辑,编译(保证编译器支持gcc -o build a.c -fexfec-charset=GBK)时直接转码为目标终端一致的编码方式;
保证程序输出终端的解码行为和可执行文件里保存的中文编码是一致的;
第一种,源文件的中文编码和终端解码一致;
gcc -o build xxx.c build的可执行文件和源文件的中文编码一致;
第二种,不管文件编码行为,在编译时,生成可执行文件的时候,告知编译,将可执行文件的编码设置为一致
gcc -o build xxx.c -fexec-charset=GBK
6、