C语言:变量
//变量:在程序运行过程中,值可以改变的量 //每个变量都有一个名字,称为变量名 //每个变量都有特定的类型 //每个变量必须先声明,再使用.可以声明的同时直接赋值 //变量实质是内存某一特定区域的名称 //源代码程序和编译链接后形成的EXE文件保存在硬盘上(外存) //EXE运行实质就是装入内存的过程 //程序运行时请求操作系统在内存中建的一个空间的存储单元,当作变量i来使用;即这个存储单元和变量产生了一种关联 //即变量i现在就是这个存储单元,这个存储单元现在就是变量i //每个存储单元都有一个地址,每个变量也有一个地址,表示方式:&变量名 //如果没有变量则只能使用每个存储单元的编号地址,不容易写,不容易记,不好理解 //定义了变量后,此时变量对应哪个内存存储单元,存储单元编号是什么我们不用考虑,只需要知道变量的名称及类型 //变量赋值过程就是将相应的常量\变量\表达式的值存入其对应存储单元的过程 //变量类型和名称确定后,会在内存中分配适合大小的存储空间,并与对应的变量名关联起来 //变量名:只能由字母\数字\下划线组成,且第1个字符必须是字母或下划线,不允许使用数字
//变量名不能与保留字相同
//变量名不能包含空格 # 减号,区分大小写
//变量名 宏名 自定义函数名要求相同 // 变量名最好能'见名知义" //变量名声明后一定要赋初值,如果不赋值其值是无法确定的。 //变量用来保存已知条件 (需要保存)、中间结果(需要计算出最终结果)、最终结果 (需要输出) #include <stdio.h> #define PI 3.1415926// 变量的值可以改变,而符号常量的值不可以改变 int main() { float x1,x2;//声明或定义两个单精度浮点型变量 double z1,z2;//声明或定义两个双精度浮点型变量 float x; double y; x=123.3; y=1.2333e5; printf("单精度浮点数:%f,%f,%f\n",x1,x2,x); printf("单精度浮点数:%e,%e,%e\n",x1,x2,x); printf("双精度浮点数:%lf,%lf,%lf\n",z1,z2,y); printf("双精度浮点数:%le,%le,%le\n",z1,z2,y); getchar(); }