在计算机高级语言中,数据有两种表现形式:常量与变量。
常量:
常量就是在程序运行中不变的量,其值不能被改变。
(好比你的性别是不能被改变的)
变量:
变量是一个有名字,具有特定属性的一个储存单元。是可以改变的
(例如你的存款)
c语言变量在使用前必须定义或者声明,必须具有明确的类型,数据类型表示在变量中可以存放什么类型的数据。只有定义了才可以使用,比如你的QQ号,只有这个注册了,你才能使用它,别人也才能通过QQ号查找到你。
- int a = 0;
int:是变量的数据类型(int为整形)
a:变量名
0:变量初始化的值(为满足程序需要而设定,默认设定为0)
变量及其数据类型:
整形:(整型表示一个整数)
- short int:(短整型)
长度: 2 个字节
数据范围:-32768 ~ 32767 - int :(整型)
长度: 4 个字节
数据的范围:-231 ~ 231-1(-2147483648 ~ 2147483647) - long int:(长整型)
长度: 4 个字节
数据的范围:-231 ~ 231-1(-2147483648 ~ 2147483647) - long long int:(双长整型)
长度: 8 个字节
=数据的范围:-9223372036854775808 ~ 9223372036854775807 - 各整型定义及输出方式
short int a = 32767;
int b = 2147483647;
long int c = 2147483647; /*初始化数据均为对应类型最大存放数据*/
long long int d = 9223372036854775807;
printf("short int a = %hd\n",a);
printf("int b =%d\n",b);
printf("long int c = %ld\n",c);
printf("long long int d = %lld",d);
实型:(“实型”通常用来表示实数,还可以用来表示整型不能表示的小数)
- flout:
长度: 4 个字节
精度:6~7位 - double:
长度: 8 个字节
精度:15~16位 - 各实型定义及输出方式
float a = 3.0;
double b = 2.0;
printf("short int a = %f\n",a);
printf("int b =%lf\n",b);
字符型(用来保存字符)
- char:
长度: 1个字节
每一个字符都 对应ASCII码表中的ASCII值
运行以下代码
char a;
a = 'a';
printf("a1 = %c\n",a);
a = a -32;
printf("a2 = %c\n",a);
可得
a1 = a
a2 = A
的结果。
a变量变量一开始存放的是字符‘a’,由ASCII表可得,对应ASCII表可得ASCII值为97,,减去32后对ASCII值为65,对应字符为A。
- char型定义及输出方式
char a;
char b[5];
scanf("%c",&a);///单个字符
scanf("%s",&b);///字符串(5个字符)
printf("a = %c\n",a);
printf("b = %s\n",b);
根据程序实际需要去选择不同长度的类型,以节省内存资源
变量作用域:
在一个函数中有两种变量:(1)局部变量(2)全局变量
在上面这个程序截图中,a为局部变量,m为全局变量
顾名思义,局部变量就是只在局部作用的变量,在次程序中就只作用在main函数中。而全局变量在全局都均可使用,两者在后面学习中,学到自定义函数时,才有明显体现。