谈谈你对变量初始化的理解
在定义变量的时候给变量赋值,这个动作叫做变量的初始化。如果局部变量不初始化内容随机(不确定),全局变量,静态变量不初始化内容为0。
谈谈关键字extern
关键字extern是声明变量或函数具备外部特性,也是说当前源文件只要使用extern声明变量或函数,就可以使用其他源文件中的变量(一般为全局变量)或函数。
谈谈关键字static
static修饰的变量为静态变量,静态变量的生命周期是整个进程,存在于全局区(静态存储区)。如果函数中存在静态变量,如果函数多次调用,静态变量只会初始化一次,这种特性也是普通局部变量说不具备的。
关键字signed和unsigned的区别
关键字signed描述符的是有符号数,如果想定义有符号变量,可以省略signed,系统默认是signed。关键字unsigned藐视的是无符号数,如果想定义无符号变量,必须加unsigned修饰。
谈谈数据在计算机中补码的概念
补码是从数据的反码得来。如果是无符号数:数据的补码就是原码。如果是有符号数:正数:数据的补码就是原码;负数:数据的补码就是反码+1。