一.C语言中,仅仅有四种基本类型
** 1. 整型
2. 浮点型
3. 指针
4. 聚合类(如数组和结构等)**
1).整型家族
包括字符,短整型,整型和长整型,分别是有符号(singed)和无符号(unsigned)两种版本。
听上去"长整型" 所能表示的值应该比"短整型"所表示的值要大,这个假设并不一定正确,规定整型值相互之间的大小的规则很简单。
长整型至少和整型一样长,而整型至少应该和短整型一样长。
(标准并没有规定长整型必须比短整型长,只是规定它不能比短整型短。ANSI标准加入了一个规范,说明了各种整型的最小运行范围,尤其是针对机器系统结构差别的环境里)
二.变量使用的过程需要注意取值范围
数据范围可以向上兼容,但不能向下兼容
**1.**变量处理不当会造成数据处理部分,越界,或者溢出,或者出现其他不可预料的问题
所以最好在工程开头声明一下
#define unchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#define u8 unsigned char
#define u16 unsigned int
#define u32 unsigned long
2.对“default关键字是缺省”的意思 补充一下:“缺省”就是系统默认值的意思。
3. short int 至少16位,long int 至少32位,至于缺省值是16位还是32位,或者其他值,则有编译器设计者决定,通常这个选择的缺省值是这种机器最为自然(高效)的位数,char/int/long,三种值不是一定要一致的,如果机器的环境字节是32位,没有什么指令能够更有效地处理更短的整型值,它可能把这3个整型值都设定为32位。
三.常量
ANSI C 允许常量,常量的样子和变量完全一致,只是它们的值不能修改,可以使用const关键字来声明
int cosnt a;
const int a;
这两种形式表达的是一致的。
由于a的值无法被修改,所以无法把任何东西赋值给它。怎么样才能赋值给它,在一开始拥有一个值,有两种方法:首先,可以在声明时对它初始化
int const a =15;
其次,在函数中声明为const的形参