注意: 1.符号常量的定义又称为宏定义,它是预处 理命令不是C语句,结尾没有“;” 2.和变量相区分,习惯上用大写命名 3.符号常量的值在其作用域内不能改变 4.用#undef符号常量结束定义 5.见名知意,一改全改
注意: 1. 符号常量的定义又称为宏定义,它是预处 理命令不是C语句,结尾没有“;” 2. 和变量相区分,习惯上用大写命名 3. 符号常量的值在其作用域内不能改变 4. 用#undef 符号常量 结束定义 5. 见名知意,一改全改
2.2.3变量 变量定义:在程序执行过程中,其值可以改 变的量称为变量。 一、变量命女 a 名实际上月 变量地址→0x30002000 变量名 由系统给年 0x30002001 变量值 0x30002002 34 存储单元月 0x30002003 存储 单元
2.2.3 变量 变量定义:在程序执行过程中,其值可以改 变的量称为变量。 一、变量命名:一个变量应该有一个名字,变量 名实际上是一个符号地址,在对程序编译连接时 由系统给每一个变量名分配一个存储单元。在该 存储单元中存放变量的值。 3 Ox30002000 Ox30002001 Ox30002002 Ox30002003 a 变量地址 存储 单元 变量值 变量名
二、变量要先定义,后使用 一般定义格式: 数据类型变量名1[,变量名2,.,变量名n]; 决定分配字节数 变昌名以须为合 例2 float a,b,c; c=a%b;//lllegal use of floating point in function main float data;
二、变量要先定义,后使用 一般定义格式: 数据类型 变量名1 [,变量名2,.,变量名n]; 决定分配字节数 数的表示范围 其上可进行的操作 变量名必须为合 法标识符 例如: int a, b, c; float data; 例1 int student; stadent=19; //Undefined symbol ‘stadent’ in function main 2 float a,b,c; c=a%b; //Illegal use of floating point in function main
【例2.2】定义一个变量。 #include <stdio.h> int main() { int a; /定义变量a*/ printf("%d小n",a);/:按照整型的格式输出a的值*/ return 0; 思考:1.分析输出结果 2.可否去掉inta;?
【例 2.2】 定义一个变量。 #include <stdio.h> int main( ) { int a; /* 定义变量a */ printf ("%d\n",a); /* 按照整型的格式输出a的值 */ return 0; } 思考:1. 分析输出结果 2. 可否去掉 int a; ?
【例2.3】定义两个变量。 #include <stdio.h> int main( int a,b; 必定义变量a*/ printf(“%d,%dn”,a,b);/:按照整型的格式分别 输出a和b的值*/ return 0; 思考:printfi可以改为其它格式吗?
【例 2.3】 定义两个变量。 #include <stdio.h> int main( ) { int a, b; /* 定义变量a */ printf (“%d, %d\n”,a,b); /* 按照整型的格式分别 输出a和b的值 */ return 0; } 思考:printf可以改为其它格式吗?