目录
一、操作符延续
1.关系操作符:
> >= < <= !=(用于测试“不相等”)==(用于测试“相等”)
2.逻辑操作符:
&&(逻辑与)||(逻辑或)
3.条件操作符:
exp1?exp2:exp3
4.逗号表达式:
(exp1,exp2,exp3,...expN),从左向右依次计算,结果只取最后一个表达式的值。
5.下标引用、函数调用和结构成员:
[ ] () . ->,这里主要说下标引用和函数调用操作符
二、关键字
1.关键字register
2.关键字typedef
类型重命名
3.关键字static
先介绍变量的存放,有三个区,栈区,堆区,静态区,用static修饰的变量存放在静态区,其特点是当静态变量创建好后,知道程序结束才销毁(还给操作系统)
3.1修饰局部变量
对比这两者代码发现static修饰局部变量改变了变量的生命周期,使其变长,让静态变量出了作用域依然存在,直到整个程序结束才销毁。
3.2修饰全变量
全局变量具有外部链接属性所以才可以在其他源文件内部可以使用,但对比两者代码,发现用static修饰的全局变量不能在另外文件内使用,只能在本源文件中使用,换种话说就是静态全局变量由外部链接属性-->内部连接属性,只能在自己所在的源文件里使用
3.3修饰函数
跟修饰全局变量是一样的
用static修饰的函数不能在另外文件内使用,只能在本源文件中使用,换种话说就是静态函数由外部链接属性-->内部连接属性,只能在自己所在的源文件里使用。
剩下的关键字后期会讲
三、#define定义常量和宏
3.1定义常量
3.2定义宏
宏是有名字,参数,实现体的
end~