上次分享到注释,这次继续从数据类型开始,继续分享学习C语言的过程。
1.数据类型
C语⾔提供了丰富的数据类型来描述⽣活中的各种数据。
所谓“类型”,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作数据。
C语言的数据类型有那些?
1字符型
char
[signed] char
unsigned char
2整型
//短整型
short [int]
[signed] short [int]
unsigned short [int]
//整型
int
[signed] int
unsigned int
//⻓整型
long [int]
[signed] long [int]
unsigned long [int]
//更长整型
long long [int]
[signed] long long [int]
unsigned long long [int]
注:[ ]可以省略不写
3.浮点型
float单精度浮点型
double双精度浮点型
long double精度更高的浮点型
4.布尔类型
_Bool
注:C语言中在C99引入的布尔类型用来表示真和假
布尔类型变量的取值是:true或者false。
类型所占字节,用sizeof来计算sizeof返回的是字节
int main()
{
printf("%zd\n", sizeof(char));
printf("%zd\n", sizeof(_Bool));
printf("%zd\n", sizeof(short));
printf("%zd\n", sizeof(int));
printf("%zd\n", sizeof(long));
printf("%zd\n", sizeof(long long));
printf("%zd\n", sizeof(float));
printf("%zd\n", sizeof(double));
printf("%zd\n", sizeof(long double));
return 0;
}
其中sizeof(long)>=sizeof(int)
2.signed 和 unsigned
signed 关键字,表⽰⼀个类型带有正负号,包含负值;(有符号的)
unsigned 关键字,表⽰该类型不带有正负号,只能表⽰零和正整数。(无符号的)
其中signed比unsigned小
注:char有可能是signed char也有可能是unsigned char
3.变量
1.变量的创建
int main()
{
int age = 0;//初始化
printf("%d\n", age);
return 0;
}
2.变量的分类
全局变量和局部变量
int b = 100;//全局变量
int main()
{
{
int a = 10;//局部变量
printf("%d\n", b);
}
return 0;
}
注:1.局部变量是放在内存的栈区2.全局变量是放在内存的静态区
这次就分享到这里了,感谢观看,有不足之处欢迎指正。