30.07.2023
数据类型
1.一般的数据类型
C语言要解决生活中的问题,即要有能力描述所需要的东西
如价格:15.6-浮点数
年龄:50-整型
char //字符数据类型,'a'
short //短整型
int //整型
long //长整型
long long //长整型
float // 单精度浮点数
double // 双精度浮点数
int main()
{
//字符类型
char ch = 'a';//创建了一个叫ch的空间
//整型
int age = 20;
//短整型
short num = 10;
//单精度浮点型
float weight = 55.5;
//双精度浮点型
double d = 0.0;
return 0;
}
2.数据类型的大小
int main()
{
printf("welldone\n");
printf("%d\n",100);//打印一个整数-%d
printf("%d\n",sizeof(char)); //sizeof-关键字-操作符-计算类型或者变量的所占空间大小
printf("%d\n",sizeof(int))
return 0;
}
sizeof算的单位是什么?-字节 byte
char-1,int-4,short-2,long-4,long long-8,float-4,double- 8
C语言标准:sizeof(long)>=sizeof(int)
对于不同的数据,选择更精准的类型来装,从整个项目来说更省空间一些,所以说,为什么要这么多类型?为了空间利用率
计算机中的单位:
bit - 比特位
byte - 字节 = 8bit
kb = 1024byte
mb = 1024 kb
gb = 1024 mb
tb = 1024 gb
变量、常量
1.生活中的数据,某些不能变:血型、性别、圆周率;某些一定可变:年龄、体重。
c语言如何描述呢?
给个类型 给个名字 = 一个数字
int main()
{
//创建一个变量
int age = 20; //类型 变量类型 = 0;
double weight = 75.3;
age = age+1;
weight = weight - 10;
printf("%d\n",age);
printf("%lf\n",weight);
return 0;
}
//%d-整型
//%f-float
//%lf-double
2.变量的类型
局部变量、全局变量
//全局变量-{}外部定义的
int a = 100;
int main()
{
//{}内部定义的,均为局部变量
int a = 10;
//当局部变量与全局变量冲突的情况下,局部优先
//不建议把全局变量和局部变量名字写为一样的
printf("%d\n",a);
return 0;
}
//打印结果a = 10
一个例子(运用scanf函数,而scanf_s函数不是c语言标准规定的,只是vs编译提供的)
//写一个代码求两个数的和
//scanf是输入函数
int main()
{
int a = 0;
int b = 0;
int sum = 0;
scanf("%d%d",&a,&b);//&取地址,即我要把数据存放到哪里
sum = a + b;
printf("sum = %d\n",sum);
return 0;
}