文章目录
- 操作符
- 常见关键字
内容详解
1.操作符
逻辑与 操作符可以理解为并且的意思,需要两个操作数都为真的情况下,才为真,只要有一个为假则为假。
逻辑或 两个操作数只要又一个为真,则为真,两个同事为假才为假。
条件目操作 俗称三目操作符 当exp1 为真时 exp2执行 exp3 不执行 ,当exp1 为假时 exp2 不执行,exp3执行。
逗号表达式从左向右依次计算的,逗号表达式的结果是最后一个表达式的结果。
2.常见关键字
关键字可以分为一下几类
auto 自动; extern 声明外部符号的;
register 寄存器;
break , continue,do while, for ,while 循环;
break ,switch case ,dafault ,if else ,goto 为分支;
int ,short ,long...... 为数据类型;
const ,signed ,unsigned ,typedef 为修饰类型;
enum,struct, union 为联合体类型;
详解关键字typedef
typedef 顾名思义是类型定义,这里应该理解为类型重命名。比如:
//将unsigned int 重命名为uint_32, 所以uint_32也是一个类型名
typedef unsigned int uint_32;
int main()
{
//观察num1和num2,这两个变量的类型是一样的 都是无符号整型。
unsigned int num1 = 0;
uint_32 num2 = 0;
return 0;
}
详解关键字 static
static 修饰局部变量的时候,本来一个局部变量是存放在栈区的,如果被static修饰就存储到静态区了,static 修饰局部变量改变了变量的存储类型(位置),使得这个静态变量的生命周期变长了,直到程序结束才结束,但是作用域不变。
补充(c/c++学习的时候我们把内存分为了三个区域,为栈区,堆区,静态区。静态区的变量的特点是直到程序结束才销毁(换给操作系统)。)
static 修饰全局变量,全局变量具有外部链接属性,所以在其他源文件内部依然可以使用(方法要正确),static修饰全局变量,改变了这个全局变量的链接属性,由外边链接属性变成了内部链接属性,这个全局变量只能在自己所在的源文件内部使用,不能在其他源文件内部使用了,感觉像是作用域变小了。
static 修饰函数,static 修饰函数和static修饰全局变量是一样的,函数是具有外部链接属性的,但是被static修饰,就变成了内部链接属性,使得这个函数只能在自己所在的源文件内部使用,不能在其他文件内部使用的。