目录
计算机单位:
数值类型:
类型的大小
常量与变量:
变量:
变量的使用:
变量的作用域与生命周期
常量
计算机单位:
在学习数值类型之前,我们先来了解一下计算机中的单位
bit —— 一个bit对应着一个二进制数中的1或者0.
byte —— 字节 = 8bit
kb —— 1024 byte
mb —— 2024 kb
我们在讨论数据类型大小的时候是以字节为单位的。
数值类型:
char //字符数据类型
short //短整型
int //整形
long //长整型
long long //更长的整形
float //单精度浮点数
double //双精度浮点数
char //字符数据类型
short //短整型
int //整形
long //长整型
long long //更长的整形
float //单精度浮点数
double //双精度浮点数
之所以存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。
类型的大小
关于类型的大小,我们需要了解一个关键字 sizeof(),sizeof()是一个操作符,用于计算类型或者变量所占空间大小,具体的使用方法如下。
int main()
{
printf("%dn", sizeof(char));
printf("%dn", sizeof(short));
printf("%dn", sizeof(int));
printf("%dn", sizeof(long));
printf("%dn", sizeof(long long));
printf("%dn", sizeof(float));
printf("%dn", sizeof(double));
printf("%dn", sizeof(long double));
return 0;
};
运行结果如下:
我们可以看到每个数据类型所占的空间大小。
注意:
打印一个整型 - %d
打印一个float型 - %f
打印一个double型 - %lf
常量与变量:
生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)
有些值是可变的(比如:年龄,体重,薪资)。
变量:
定义一个变量:
int main()
{
//定义变量
//类型 变量的名字 = 0;
int age = 20;
double weight = 75.3;
age++;
weight--;
printf("%dn", age);
printf("%fn", weight);
return 0;
}
变量顾名思义,它的值可以发生改变,变量分为两种:
//变量分类
int a = 10;//全局变量 - {}外部定义
int main()
{
int a = 100;//局部变量 - {}内部定义
printf("%d", a);
//当局部变量与全局变量名字冲突事,局部优先
return 0;
};
代码运行结果如下:
由运行结果可知,当局部变量与全局变量名字冲突事,局部优先。
变量的使用:
求输入的两个数的和运算
int main()
{
int a = 0;
int b = 0;
int sum = 0;
scanf("%d %d", &a, &b);
//scanf报错解决办法
//1:第一行添加#define _CRT_SECURE_NO_WARNINGS
//2:在community文件中的newc++file中添加#define _CRT_SECURE_NO_WARNINGS
sum = a + b;
printf("sum = %dn", sum);
return 0;
};
变量的作用域与生命周期
作用域:
在哪里可以使用,哪里就是它的作用域
局部变量的作用域:变量所在的局部范围
全局变量的作用域:整个工程(不同源文件的变量使用之前需要声明)
生命周期:
变量的生命周期:变量创建和销毁之间的时间段
局部变量的生命周期:进入局部范围生命开始,出局部范围生命结束。
局部变量的生命周期:程序的生命周期。
常量
常量的分类:
1.字面常量
3.13;
10;
'a';
'abcde';
2.const修饰的常变量 ---具有常量的属性(不可改变),但又不是常量。
const int num = 10;//num现在叫做常变量 - 具有常属性(不能改变的属性)
int arr[10] = { 0 };//10个元素
const int n = 10;
int arr2[n] = { 0 };//此时n依然不行,因为需要常量。
3.#define 定义的标识符常量---不可改变。
#define MAX 100
4.枚举常量 - 可以一一列举的常量
enum sex
{
//枚举类型的变量的未来可能取值
//枚举常量
male=8,//赋初值
female,
secret
};
enum为枚举关键字。
int main()
{
enum sex s = male;
//枚举常量演示
printf("%dn", male);
printf("%dn", female);
printf("%dn", secret);
//注:枚举常量的默认是从0开始,依次向下递增1的
return 0;
}
运行结果如下:
因为我们给male进行赋初值,使其等于8,剩下的依次增加。



