C语言解析笔记
来源:互联网 发布:js脚本被劫持 广告 编辑:程序博客网 时间:2024/05/20 19:32
C语言基础已经看完,接下来看C语言深度解析,做好笔记以便复习。
第一章:关键字
1.定义;定义就是创建一个对象,为这个对象分配内存并给它取上一个名字。这也是和声明的最大的区别。
最冤枉的关键字----sizeof ,break和continue 。break是中指本层循环,而continue是终止本层中的本次循环。
2.const关键字也许该被替换成readonly 被const 修饰的值不是常量,而是只读变量。
3.const int *p; int const *p ; int *const p ;const int *const p ;
4.union 关键字 大小端的判断。
第二章:符号
算数符优先级问题。
第三章预处理。
1,宏定义 :数值宏定义 字符串宏定义 宏定义表达式。
2,条件编译:
3,内存对齐:内存对齐遵守两原则。
第四章:指针和数组
一个变量的地址叫做指针,&a 和&a[0]的值相同但意义不一样,其实了可以按照二维数组的想法去理解。a还是常量
。数组和指针没有任何关系,只是他们经常穿着相似的衣服逗你玩。指针就是指针,在32位机上永远占四个字节,
数组就是数组其大小和元素的类型和个数有关系。
第五章:内存管理
静态区:保存自动全局变量和static变量,栈:保存局部变量,堆:由malloc 和free系列函数分配的空间。free(p)之后没有置NULL 的叫做野指针。
0 0
- C语言解析笔记
- C语言深度解析笔记1:关键字
- C语言深度解析笔记3:预处理
- C语言深度解析笔记2:操作符
- C语言之解析
- c语言基础解析
- C语言文本文件解析
- C语言关键字解析
- C语言深度解析
- c语言解析xml
- c语言解析
- C语言解析JSON
- sizeof解析C语言
- C语言--配置文件解析
- c语言经典解析
- C语言基础知识解析
- C语言声明解析
- c语言解析json
- CSU1631: Facility Locations
- 【转】 直方图规范化用于图像增强 matlab程序
- Storm的一些重要的bug issues
- docker 初识--笔记
- 开源DataGridView扩展(5) 简单实现统计行,有更好的方法吗?
- C语言解析笔记
- 数组中出现次数超过一半的数字
- 编程之美学习笔记--一摞烙饼的排序
- Android开发规范
- Java应用类的包名为什么不能以java.开头?
- linux 学习笔记—文件搜索命令
- 关于编写性能高效的javascript事件的技术[转] 来源:酷勤网 发布于 2015-2-12
- centos 修改默认启动系统 windows优先启动
- 开源DataGridView扩展(6) 简单实现checkbox行选级联。