C学习笔记

来源:互联网 发布:淘宝童装店铺排名 编辑:程序博客网 时间:2024/05/22 04:29

printf 格式化输出符号详细说明


函数参数入栈顺序从右到左,


以下注意声明和定义的区别

同一个源文件中,外部变量(全局变量)定义在函数之前,那么函数中就不需要使用extern声明外部变量,所以外部变量的定义最好放在源文件的开始处。

不同源文件,那就要在使用外部变量处使用extern声明,所以通常把外部变量和函数的extern声明放在统一的文件(头文件)中,源文件中包含头文件。这样就不用在使用外部变量的时候加extern声明。

谨慎使用外部变量。外部变量可能会不小心被修改,一旦出错,很难修改。而且函数中使用会降低函数的通用性。这让我想起了在一个回调函数中使用了静态变量,但是在完成逻辑后希望静态变量重置为0,于是加入判断变量,手动置0。


转义字符(\n)只表示一个字符

全局变量和静态变量如未初始化默认初始化为0

uint8_t(unsigned char)用来声明大小一个字节的整型,而不是字符型。(节省空间)