变量是程序中用于某些内存字节的名称。当作为一个变量赋一个值的时候,实际所作的事情是将该值存储到这些内存中间去。计算机语言中的变量,就像自然语言总的名词,他们表示程序的问题空间中的项目或者量。
C要求通过声明变量来高速编译器你将要使用的任何变量。变量的声明如下:
variabletype name;
C允许一次声明多个变量:
variabletype name1,name2,name3;
变量的声明导致编译器为这些变量保留内存(存储空间)。变量的值微十时毫内存位置的内容。
1、整数类型
C提供了如下的类型来保存整数:char,short,int,long和long long。下表给出了32位和64位Mac OS X 可执行程序中的整数类型的字节大小:
整数类型的大小
2、浮点类型
C语言中的浮点类型有: float, double和long double。浮点类型的字节大小在32位和64位可执行文件中都是相同的:
float aFloat;//float are 4 bytes
double aDouble;//doubles are 8 bytes
long double aLongDouble;//long doubles are 16 bytes
注 意 :浮点类型的的值总是有符号的。
3、真值
计算为零值的表达式认为是假值,而计算为非零值的表达式认为是真值。
_Bool , bool , BOOL
C的早起的版本中没有定义布尔类型。普通表达式使用布尔值。
当前的C标准C99,引入了_Bool类型,它是一个整数类型,它只有两个允许的值,即0和1.赋给_Bool任何的非零值,将都得到1:
_Bool b =35; // b is now 1
如何在原文件中包含了stdbool.h,可以使用bool作为_Bool的一个别名,而且可以使用布尔常量true和false。
4、初始化
变量必须先声明再使用!!!!
变量可以在声明的时候进行初始化:
int a = 9;
int b = 2 * 4;
float c = 3.1415926;
char d = ‘a’;
包含在单引号中的单个字符是一个字符常量。它在数字上等于该字符的编码值。这里,变量d的数字值为97.它是字符a的ASCII值。