目录
一、常量
1,整型常量
常量是指在程序运行期间其数值不发生变化的数据。整型常量通常简称为整数。
整数可以是十进制数、八进制数和十六进制数。例如,十进制的数值3356可以有下列二种不同的表示形式:
2,浮点常量
浮点常量又称为实数,一般含有小数部分。
在C语言中,实数只有十进制的实数,分为单精度和双精度。实数有两种表示方法, 即一般形式和指数形式。
一般形式的实数基本形式如下:
3.5 , -12.5, 3.1415926
3,指数常量
指数形式的实数一般是由尾数部分、字母e或E和指数部分组成。 当一个实数的符号为正号时,可以省略不写,其表示的一般形式如下:
1.176e+10 表示 1.176×1010
- 3.5789e-8 表示 -3.5789×10-8
注意:指数常量通常表示特别大或特别小的数
4,字符常量
字符常量是指一个单一字符, 其表示形式是由两个单引号包括的一个字符。在C语言中, 字符常量具有数值。字符常量的值就是该字符的ASCII码值。
例如,char a, b, u, v
a = 'F' ; // 将70送给a
b = 'A'+2; // b存放的是 'C' 字符
u = ' ' + 'B'; // u存放的是 'b' 字符
v= 'b' - 32; // v存放的是 'B' 字符
它们分别相当于下列运算;
a= 70;
b= 65+2;
u= 32+66 ;
v= 97-32;
注意:可以把字符常量看做一个字节的正整数。
5,字符串常量
字符串常量是指用双引号括起来的一串字符来表示的数据。(字符串以\0结尾) “9”—‘9’,’\0’
6,标识常量
标识常量是指用标识符代替常量使用的一种常量, 其名称通常是一个标识符。标识常量也叫符号常量,一般用大写英文字母的标识符。在使用之前必须预先定义。
例如
#define MAX 50
#define PI 3.1415926
其中,MAX、PI都是标识常量, 它们代替的常量分别是50、3.1415926 。一般情况,每个标识常量说明式子只能给出一个标识常量,并且占据一个书写行。
二、变量
1.变量基础
- (1)变量在程序中用变量名表示,变量名由用户根据其用途命名。
- (2)变量名由字母、数字、下划线组成,不能以数字开头,不能和C的关键字重名。
- (3)在程序运行时,变量占据存储空间的大小由其数据类型决定。
- (4)变量在内存空间中的首地址,称为变量的地址。
2.变量说明
变量在程序中使用时,必须预先说明它们的存储类型和数据类型。
变量说明的一般形式是:
<存储类型> <数据类型 > <变量名> ;
<存储类型>是关键词auto、register、static和extern。(注意:在函数体的某程序段内说明auto存储类型的变量时可以省略关键字auto;不能用“&”来获取register变量的地址;extern称为外部参照引用型,使用extern说明的变量是想引用在其它文件中函数体外部说明的变量。static修饰的全部变量,其它文件无法使用)
<数据类型>可以是基本数据类型,也可以是自定义的数据类型
例:一个水分子的质量约为3.0*g,1夸脱水大约有950g,编写一个程序,要求输入水的夸脱数,打印出这么多水中,包含多少水分子?
#include <stdio.h>
#define w 3.0e-23
#define c 950
int main()
{
float total, n;
printf("请输入...");
scanf("%f",&n);
total = n * c / w;
printf("%e\n",total);
return 0;
}
总结
关于变量的定义和变量的声明是两个极易混淆的概念,在对变量进行定义后,存储器需要为其分配一定的存储空间,一个变量在其作用域范围内只能有一个定义;而变量的声明则不同,一个变量可以有多次声明,且存储器不会为其分配空间。