- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计教程 第2章
* 2. C表达式: (1)算术表达式: 如:2 +6.7﹡3.5 + sin(0.5) (2)关系表达式: 如:x >0,y<z + 6 (3)逻辑表达式: 如:x >0 y<0 表示两式成立, (与) (4)赋值表达式: 如:a=3 +6 (5)逗号表达式: 如:a=3 ,y=6,z=8(顺序计算,值取最后一个) 二、主要的算术运算符和算术表达式 1. 基本的算术运算符 +、 - 、 ﹡、 /、 % (求余计算)。 (1)求余运算时,两侧都必须是整型数据,否则会出错。如:3%2.5是错的。 (2)除法运算时,两个整数相除的结果是整数,小数部分被舍去。如:5/3=1。 (3)负数的除法结果不确定,原则是“向零取整”。 (4)如有 float 或者 double 数据参与计算,都要先强制转换为 double 数据再进行计算,结果是 double 数据。 * 算术表达式和运算符的优先级与结合性 (1)定义: 用算术运算符和括号将运算对象连接起来、并符合C语法规则的式子,称为C算术表达式。运算对象包括常量、变量、函数等。 (2)算术运算符的优先级: 先取负、再乘、除、求余,最后加、减法。 (3)运算符的结合性:自左至右的结合方向。 强制类型转换运算符 在运算对象的前面加上一对小括号,并注明数据类型就是强制转换。int a,而(double)a,将a可强制转换为双整型。 * 4. 自增、自减运算符(只适用于变量和循环语句) (1)自增(++)、自减(--)运算: 自增运算使单个变量的值增1, 自减运算使单个变量的值减1。 (2)用法与运算规则: 前置运算── ++变量、--变量; 前置运算:先增、减,后运算。 后置运算──变量++、变量--; 后置运算:先运算,后增、减。 (3)结合方向:右→左。 * 例2.10 分析下面自增自减运算程序的结果。 #include stdio.h void main () { int x=6, y; printf(x=%d\n,x); /*输出x的初值*/ y =++x; /* 前置运算 */ printf(y=++x: x=%d,y=%d\n,x,y); y = x - - ; /* 后置运算 */ printf(y=x--: x=%d,y=%d\n,x,y); } 程序运行结果: x=6 y=++x: x=7,y=7 y=x--: x=6, y=7 * 2.8 逗号运算符与逗号表达式 逗号表达式的一般形式: 表达式1,表达式2,… ,表达式n 运算规则:从左到右分别计算每个表达式的值,最后一个表达式的值就是整个逗号表达式的值。 例如:a=2,b=3, 逗号表达式 c=a+b,d=a-b,y=a*b 即:c=5,d=-1,y=6。 而表达式的值就是6。 * 本章小结 C语言的数据类型有:基本类型、结构类型和指针类型。其中指针类型就是地址,结构类型就是表格,基本类型主要有整型、浮点型和字符型。 常量:其值不能被改变的量;变量其值可以改变。常量有:整型、浮点型、字符型和符号常量4种。字符型常量只能是一个字符,并且要用单引号括起来。符号常量是用宏定义命名的字符串或者常数。 整型常量有十进制、八进制、十六进制等形式。十进制直接写,八进制前面要加数字0,十六进制前面要加数字0和小写的字母x。比如:12,012,0x12。 变量有三要素:类型、名字、变量的值。类型有3种:整型int,浮点型float,字符型char。整型、浮点型各占4个字节的内存,字符型只占1个字节的内存。变量的名字只能用字母、下划线和数字组成,而且数字不能做开头。比如:int a; float b; char c。 *
文档评论(0)