
前言
各位小伙伴,大家好!话不多说,我们直接进入正题。
以下是C语言数据类型和变量的总结。

1. 数据类型介绍

1.1 字符型
char //character
[signed] char //有符号的
unsigned char //⽆符号的
1.2 整型
//整型
int
[signed] int
unsigned int
//短整型
short [int]
[signed] short [int]
unsigned short [int]
//⻓整型
long [int]
[signed] long [int]
unsigned long [int]
//更⻓的整型
//C99中引⼊
long long [int]
[signed] long long [int]
unsigned long long [int]
1.3 浮点型
float
double
long double
1.4 布尔类型
_Bool flag = true;
if (flag)
printf("i like C\n");
1.5 数据类型的长度
每⼀种数据类型都有⾃⼰的⻓度,使⽤不同的数据类型,能够创建出⻓度不同的变量,变量⻓度的不同,存储的数据范围就有所差异。
1.5.1 数据类型的长度
#include <stdio.h>
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;
}
1.5.2 sizeof 操作符
#include <stdio.h>
int main()
{
int a = 10;
printf("%zd\n", sizeof(a));
printf("%zd\n", sizeof a);//a是变量的名字,可以省略掉sizeof后边的()
printf("%zd\n", sizeof(int));
printf("%zd\n", sizeof(3 + 3.5));
return 0;
}
1.5.3 sizeof 中表达式不计算
//测试:sizeof中表达式不计算
#include <stdio.h>
int main()
{
short s = 2;
int b = 10;
printf("%d\n", sizeof(s = b+1));
printf("s = %d\n", s);
return 0;
}
2. signed 和 unsigned
signed 关键字,表⽰⼀个类型带有正负号,包含负值;
unsigned 关键字,表⽰该类型不带有正负号,只能表⽰零和正整数。
3. 数据类型的取值范围

4. 变量
4.1 变量的创建
int age; //整型变量
char ch; //字符变量
double weight; //浮点型变量
4.2 变量的初始化
//初始化
int age = 18;
char ch = 'w';
double weight = 48.0;
unsigned int height = 100;
4.3 变量的分类
全局变量:在⼤括号外部定义的变量就是全局变量。
**全局变量的使⽤范围更⼴,整个⼯程中想使⽤,都是有办法使⽤的。 **
局部变量:在⼤括号内部定义的变量就是局部变量。
局部变量的使⽤范围是⽐较局限,只能在⾃⼰所在的局部范围内使⽤的。
#include <stdio.h>
int global = 2023;//全局变量
int main()
{
int local = 2018;//局部变量
printf("%d\n", local);
printf("%d\n", global);
return 0;
}
【注意】当局部变量和全局变量名字相同时,局部变量优先使⽤。
5. 单⽬操作符:++、–、+、-
5.1 ++和–
5.1.1 前置++

5.1.2 后置++

5.1.3 前置–

5.1.4 后置–

5.2 +和-

结语
以上就是小编对C语言数据类型和变量相关的总结。
如果觉得小编总结的还可以,还请一键三连!互三必回!
持续更新中~!


被折叠的 条评论
为什么被折叠?



