c语言基本类型修饰符:
signed
unsigned
long
short
当只使用一个类型修饰符时(当它不被放在基本类型前时),我们就假定为int。因此,下面的类型修饰符是等价的:
signed signed int
unsigned unsigned int
long long int
short short int
volatile修饰符告诉编译器变量值可以以任何不被程序明确指明的方式改变。为什么呢?因为大多数C/C++编译器通过假定变量的内容不变(如果它不出现在赋值语句的左边)而自动地优化某些表达式。因此,每次引用时,可能不需要重新检验它。还有,在编译过程中,某些编译器会改变表达式的求值顺序。volatile修饰符可以防止这些改变。