最近一直在写go的代码,C语言有些生疏,复读了一遍《高质量C编程指南》,将其中有些遗忘的知识点总结如下。
1、头文件功能:调用库功能、类型安全检查
2、声明*int x,y,x为int指针,y为int值
3、浮点变量和0比较时应与SPSINON比较
4、多重循环嵌套时,长的循环应放在内层,以减少cpu切换循环层的次数
5、switch内部不应该声明或赋值变量
6、return会销毁栈内存
7、内存分配方式:静态存储区,如全局变量,static变量,生命周期在整个程序运行期间;栈,内部局部变量,生命周期在函数执行结束时释放;堆,通过手动分配释放。
8、常量字符串不可修改,分配在静态存储区。
9、sizeof可以获取到数组长度
附上百度云链接。
链接:https://pan.baidu.com/s/16n8On9hIVpjdJSt1sRWEWw
提取码:a0gp