C语言编程的几个小注意事项1

嵌入式c语言学习记录

学习思考

【1】c语言中包含文件用<>和用“”有什么区别?
回答:“”表示的是在当前目录下搜索头文件,如果不在当前目录下,需要用尖括号<>,从头文件目录 中开始进行搜索。

【2】unsigned 定义无符号的八位数,最大的范围是0~255.
【3】

开了一个8k字节的数组buf[ ],从语法上来说没有错误。但是一个合格的程序员需要知道一个局部变量在内存中是如何存储的。

编译器对局部变量有两种存储方法,对于简单的数据类型,直接存在寄存器中,因为速度快。对于数组、结构体等复杂的数据类型,就存放在当前的堆栈空间中。本例中buf [ ] 数组是存放在堆栈中的,而8k大小的数组是很容易耗尽大多数堆栈的。所以,程序员在开数组的时候,要时刻注意自己的堆栈大小是否够用

【4】


malloc函数的返回值是一个指向void类型的指针,如果想要把它赋值给其他类型的变量的话,最好显化的表示出数据类型转换
所以,比较好的写法是这样:p = (char * )malloc(1024)

你可能感兴趣的:(嵌入式系统)