网站太花哨,网站开发语言字典,织梦添加网站名称添加新变量,青海省公路建设管理局网站C语言杂记 注意signed int 与 unsigned int 之间的比较#xff0c;与运算因为当int 型变量为-1时很可能被升级成无符号整型#xff0c;就导致取反1这种运算的产生#xff0c;出现无法控制的很大的数。 malloc(strlen(str))绝对错误地语句#xff0c;考虑字符串需要1. NULL … C语言杂记 注意signed int 与 unsigned int 之间的比较与运算因为当int 型变量为-1时很可能被升级成无符号整型就导致取反1这种运算的产生出现无法控制的很大的数。 malloc(strlen(str))绝对错误地语句考虑字符串需要1. NULL 与NUL的区别 NUL用于结束一个字符串。 NULL表示什么也不做空指针。 在switch语句中defaut关键字可以放在任意位置编译器不检查可能导致无意的跳过case. 注意变量的作用域如果过宽会对库函数造成影响。其中有一个all -- or -- nothing 原则一个符号要么全局可见要么对其他文件都不可见。 C语言似乎比其他语言更接近标记歧义性的曲折边缘。 结合性 只用于表达式中出现两个以上相同优先级的操作符的情况用于消除歧义。 gets()函数导致蠕虫病毒并且现在的BUG还没有清除。 sizeof的操作数最好加上括号不然容易引起歧义如sizeof*p) C语言 还有最大一口策略如果下一种标记有超过一组的解释方案编译器将自动选取能组成最长字符序列的方案。 注意const 的用法 指针的声明方法 结构体的内存对齐问题 为了代码的可读性变量的声明应该与类型的声明分开 一个整形参数一般会被传递到寄存器中而结构体参数很可能会被传递到堆栈中。 define 与typedef的区别 1.define与其他的类型相配进行扩展typedef却不行 2.在连续变量出现时define只控制前一个变量typedef则控制所有的变量 版权声明本文为博主原创文章未经博主允许不得转载。 转载于:https://www.cnblogs.com/zmrlinux/p/4921434.html