C语言学习笔记2

1、对于计算机只有0和非0两种状态,只要不是0不管是多少都是非0,即逻辑1

2、数组初始化可以不填充,比如int  arr [4];但需要在后面使用时赋值。也可以int arr[4]={};相当于默认填充0。

补充:数组不能给数组赋值。

数组初始化的时候可以使用初始化列表,而赋值不能使用初始化列表,只能给单个元素赋值。

或者使用内存复制memcpy函数(arr2,arr1,sizeof(arr1)),需要包含memory.h

3、移动类型转换(向上兼容)和强制类型转换;

4、break(直接跳出循环)和continue(停止本次循环,开启新一轮循环);

5、switch的每个case是互斥的关系,逻辑上相当于if-else if,而if-if是并列关系。用互斥的逻辑可以提高代码执行效率。

6、crc校验和解析。

7、中断可以打断循环。

8、同一个函数调用多次,并且离得很近可能会引发执行错误的问题。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容