int类型
int即integer(整数)的缩写,在c语言中,我们通常称其为整形。
int按照有无符号分为有符号和无符号(所谓绝对值)两种,有符号无需添加修饰词,无符号需要添加unsigned在int之前或是直接声明unsigned。
而按照数据类型的大小可分为 short int int long int long long int(前面带有修饰词的int可将int省略)
int a = 0;//一个有符号整形,占空间大小四个字节,取值范围(-2^31)~(2^31-1)
short b = 0;//一个短整形,占空间大小二个字节,取值范围(-2^15)~(2^15-1)
long c = 0;//一个长整形,占空间大小八个字节,取值范围(-2^63)~(2^63-1)
long long int d = 0;//一个超长整形,占空间大小十六个字节,取值范围(-2^127)~(2^127-1)
unsigned int e = 0;//一个无符号整形,占空间大小四个字节,取值范围0~(2^32-1)
char类型
在我们的键盘上数量占多的其实并不是数字,而是各种字符,char就是一种用于表达字符的数据类型,它也具有数值意义上的值(同样的就会有unsigned char),其中相应的一个数值意义上的值代表一个字符,当char类型有符号时,若char的值为负数,则char的值不代表任何符号。当unsigned char 时,取值为128~255时不对应符号。
char c = 'A';
printf("%c",c);//char 借助printf来打印字符。
printf("%d",c);//char 接触printf来打印数字。
浮点型
浮点型即我们日常生活中所提到的小数,这是一种非常重要的数据类型。浮点型按照精度可分为双精度浮点型double和单精度浮点型float。
void类型
即空类型,其无值,通常作为一个自定义无返回值函数的返回类型,也可用于填充形参列表。
void Self_Made_Fuc(void)
{
//add something at here
}
bool类型
bool则非常简单,它只有两个值,true and false。常用于条件判断。
bool a = true;
while(a)
{
//this is an endless loop
}
a = false;
if (a)
{
//this program won't step into here
}