前文提要:这篇笔记主要描述了C语言中数据类型对应的字节以及C语言中常亮与变量的运用
C的基础常识
前言
记录C的一些基础,为以后做铺垫
例如:C语言支持的数据类型。
一、计算机中的单位
bit - 比特位
byte - 字节 = 8bit
mb - 1024 kb
gb -1024 mb
tb - 1024gb
pb - 1024tb
二、初识C语言
1.C语言支持的数据类型
char //字符数据类型
short //短整型
int //整型
long //长整型
long long //更长的整型
float //单精度浮点型
double //双精度浮点型
2.C语言数据类型对应的字节
这里可以利用代码来观察C语言中,各数据类型一一对应的字节。
其中需要使用printf和size of(size of的单位是字节 - byte)
printf函数
printf(“%d\n,100”); //%d - 打印一个整数
printf("%d\n", sizeof(char));//输出结果为1
printf("%d\n", sizeof(short));//输出结果为2
printf("%d\n", sizeof(int));//输出结果为4
printf("%d\n", sizeof(long));//输出结果为4
printf("%d\n", sizeof(long long));//输出结果为8
printf("%d\n", sizeof(float));//输出结果为4
printf("%d\n", sizeof(double));//输出结果为8
3.常量和变量
C语言中描述常量和变量
常量 - 不能改变的量
变量 - 能被改变的量
C语言中的常量和变量
int main(){
//创建的一个变量
//类型 变量的名字 = 0;//推荐这种写法
//类型 变量的名字;//不推荐这种写法
int age = 0;
double weight = 75.3;
age = age + 1;
weight = weight - 10;
printf(“%d\n”,age);//输出结果为21
printf(“%lf\n”,weight);
//对于浮点型的打印,用lf,输出结果为65.3000000
//%d - 整型
//%f - float
//%lf - double
return 0;
}
scanf函数
int main(){
int a = 0;
int b = 0;
int sum = 0;
scanf("%d %d", &a, &b);//把输入值放在a,b处
sum = a + b;//把a+b赋值给sum
printf("sum = %d\n", sum);//打印sum
return 0;
}
4.全局变量和局部变量
1、{ }外部定义的叫全局变量。
2、{ }内定义的变量叫局部变量。
当局部变量和全局变量名字冲突的情况下,局部优先。
建议把全局变量和局部变量的名字写成一样的。
变量的生命周期:变量的创建和销毁之间的时间段。
全局变量的生命周期:进入局部范围生命开始,出局部范围生命结束。
全局变量的生命周期:程序的生命周期。
int a = 1;
int main(){
int a = 10;
printf("%d", a);//打印结果为10
return 0;
}
5.什么是常量
常量和常变量是两回事,常量是永远都不会改变的,但常变量只是一段比较长的时间不会改变。
C语言中的常量为以下几种:
1、字面常量
2、const
修饰的常变量
3、#define定义的标识符常量
4、枚举常量
const修饰的常变量
int main(){
//1、字面常量
//3.14,10,‘a’,“abcdef”;
//2、const修饰的常变量
const int num = 10;//num就是常变量 - 具有常属性(不能被改变的属性)
num = 20;
printf("num = %d"\n, num);
//这里直接运行会报错,因为被const修饰的值是不能被修改的
return 0;
}
数组的创建,以及使用规则
int main(){
int arr[10] = {0};//10个元素
int n = 10;
int arr2[n] = {0};//n是变量的,这里直接运行会报错
//数组[ ]里面放的必须是常量,不能是变量
return 0;
}
define定义的标识符常量
#define MAX 10000//define就是定义的意思,在{}里面定义也可以
int main(){
//MAX = 20000//max是不能改的,直接执行会err
int n = MAX;//这里的max就是define的标识符常量
printf("n = %d\n", n);//打印结果为n = 10000
return 0;
}
枚举常量
enum Sex
{
//这种枚举类型的变量的未来可能取值
//枚举常量
MALE,//这里是可以赋值的,叫赋初值
//比如赋值MALE = 3,结果就会变成345。
FEMALE,
SECRET
}
int main(){
//枚举常量:可以一一列举的常量
enum Sex s = MALE;
//MALE = 3;//err,是常量,不能改
printf("%d\n",MALE);//打印0
printf("%d\n",FEMALE);//打印1
printf("%d\n",SECRET);//打印2
return 0;
//枚举常量每次都是增加1往下走
}
总结
在C语言中:
常量是不能改变的量。
变量是能被改变的量。
{ }外部定义的叫全局变量。
{ }内定义的变量叫局部变量。