资源描述:
《C02数据类型与表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章内容数据类型——数据的分类、表示与存储运算分量—常量与变量运算表达式—运算符、表达式输入输出—标准、字符与流main(){inta,b,sum;a=123;b=456;sum=a+b;printf(“%d”,sum);}第2章C程序设计基础§2.1数据类型一、数据类型main(){inta,b,sum;a=123;b=456;sum=a+b;printf(“%d”,sum);}main(){inta,b,sum;a=123;b=456;sum=a+b;printf(“%d”,su
2、m);}二、基本类型的标识符与常数形式main(){inta,b,sum;a=123;b=456;sum=a+b;printf(“%d”,sum);}三、基本类型的存储形式§2.2常量与变量一、常量1、直接常量直接写在表达式中的常数(字面常量)。例如:intr,s;r=12;s=3.14*r*r;整型常量:12–1212L-12l027-027-027L0X8A-0x8aL实型常量:3.14-3.14L0.314e1314e-2字符常量(含转义符):’A’’a’’101’‘x41’字符串
3、常量:”Abcd””A””123”“-12”注意:程序中,常数由字面形式决定其类型;常数用多了影响程序通用性(尽量使用符号常量或变量)。main(){inta,b,sum;a=123;b=456;sum=a+b;printf(“%d”,sum);}main(){inta,b,sum;a=123;b=456;sum=a+b;printf(“%d”,sum);}2、符号常量—符号名表示常数(1)由#define定义符号常量#definePAI3.14;//PAI宏名,习惯大写floatr,s
4、;//r、s为变量,其值可变s=PAI*r*r;//编译时PAI被替换为3.14PAI=33.33;X//禁止对符号常量赋值(2)由const定义符号常量(c++中使用)constfloatPAI=3.1416;//PAI为符号常量floatr,s;s=PAI*r*r;//PAI值恒定不变注意:符号常量习惯采用大写,使用好处是能做到“一改全改”。二、变量1、变量定义语法:<类型标识符><变量名表>;例如:intm,t;//初值不确定m=m+1;//用法不妥,m原值不确定m=8;m=m+1;int
5、n=12;//定义变量且初始化t=m;m=n;n=t;//交换m、n存储的值m=n;n=m;//m、n的值能交换吗?变量是存储数据的内存单元,在程序运行时刻其值可被改变。变量定义是为其确定类型,在编译时刻为其分配内存单元。使用变量必须首先定义。——程序举例:输入两整数,交换后输出。main(){inta,b,sum;a=123;b=456;sum=a+b;printf(“%d”,sum);}2、变量命名规范唯一命名,见名知义。变量唯一命名,符合“标识符”的定义,尽量见名知义;标识符由字母、数
6、字、下划线组成,并且只能由字母或下划线开头;避免超长冲突。变量名不要超长(一般7-8个字符),否则会截断多余字符,引起同名冲突;标识符中的字母大小写敏感。变量名中的字母大小写是敏感的(一般用小写);避免使用保留字。变量名不要使用C语言的保留字(系统赋于特定含义的标识符,如if、for、while、do等)。main(){inta,b,sum;a=123;b=456;sum=a+b;printf(“%d”,sum);}§2.3运算符与表达式表达式是由运算符和运算量组成的有意义的计算式子。例如:
7、数学中3.14XR2(-b+)2a2–b3在程序中:如何写成表达式?(a+b+c)main(){inta,b,sum;a=123;b=456;sum=a+b;printf(“%d”,sum);}§2.3.1赋值运算一、赋值表达式语法:<变量>=<表达式>表达式的值赋给变量(存储到变量对应的存储单元中)。=为赋值运算符,优先级最低。intm,n;m=2;m=m+1;n=n+1;a=3.14赋值表达式的值是3.14,a的值为3.14;a=b=c=5自右向左结合,a、b、c的值都是5,整个赋值表达
8、式的值是5;a=5+(c=6)先求c=6,赋值表达式值为6,然后计算5+6,最后使a的值为11;if(a=8)t=a;先求赋值表达式的值为8,且a的值也为8;再判断8>0是否成立,如果成立t的值被赋于8,否则t的值不变。main(){inta,b,sum;a=123;b=456;sum=a+b;printf(“%d”,sum);}main(){inta,b,sum;a=123;b=456;sum=a+b;printf(“%d”,sum);}二、(赋值)表达式语句表达式后跟分号就构成为语句