- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Charpter2数据类型_运算符和表达式
1、掌握常量、变量的概念,整型数据、实型数据、字 符型数据的表示方法,定义及使用方法。 2、掌握各种运算符的功能、运算优先级、结合性及使 用方法。 3、掌握各表达式的表示方法、求值方法和确定类型方法。 4、熟悉数据类型的转换。 例2-2 整型变量的定义与使用 main() { int a,b,c,d; unsigned u; a=12; b=-24; u=10; c=a+u; d=b+u; printf(a+u=%d b+u=%d,c,d); } 例2-3 变量的定义与使用 main() { float x; double y; x=222222.222; y=222222.222; printf(x=%f,y=%f,x,y); } 自学参见书p29 1、求字节运算符sizeof(),是一个单目运算符。 2、一般形式:sizeof(变量名) 或sizeof(类型名)。 例1:int x,y; y=sizeof(x) ; 则 y=4; 例2: 若 y=sizeof(int) ; 则 y=4; 若 y=sizeof(char) ; 则 y=1; 例如3:main() { int x; x=sizeof(char); printf(%d,x); } 参考书 p38页 例题,上机练习。 main( ) { int a, b, c, d, e; a=2; b=5 ;c= 6;d=10; a + =b; b- =c; c * =d; d / =a; a%=c; printf(“%d,%d,%d,%d\n”, a , b , c , d); } 7,-1,60,1 §2.6.5 赋值运算符及其表达式 1. 变量自身加(减)1 k =k+1 k ++ 先使用变量k的值,再加 1 ++ k 先加1,再使用变量 k的值 k = k-1 k - - 先使用变量k的值,再减 1 - - k 先减1,再使用变量k 的值 k=3; printf( “%d”, k ++); 输出 3 后, k 的值为 4 i=3; printf( “%d”, ++ i); 输出4 §2.6.6 自增、自减运算符 2. 只能用于变量,不能用于表达式和常量 3. 优先级:高于双目算术运算符 4. 结合性:从右向左 (i+k) ++ , - - 3 ? §2.6.6 自增、自减运算符 s = a + b ; s = a++ +b ; s = ++a +b ; s = - -a +b ; s = a- - +b ; s = a + b ; a=5, b=5 5+5=10 5+5=10 7+5=12 6+5=11 6+5=11 5+5=10 a b s 5 5 10 5 5 10 7 5 12 6 5 11 6 5 11 5 5 10 §2.6.6 自增、自减运算符 1、逗号运算符 (表达式 1,表达式 2,表达式 3,……表达式 n) 作用:用于连接几个表达式 2、求解过程 顺序求解几个表达式 3、优先级 逗号运算符的优先级最低 4、结合性 从左向右 5、逗号表达式 逗号表达式的值为最后一个表达式的值(表达式n 的值) X = ( ( a=4*5 , a*2 ) , a+6 ) a为? x为? §2.6.7 逗号运算符和表达式 §2.6.8 位运算符和位运算 X=(表达式1)?(表达式2):(表达式3) 将条件语句化成赋值语句 1. 格式: 判断表达式1的值,若为非0,将表达式2的值赋给x,否则,将表达式3的值赋给x 2 功能: x=(ab)?a:b 当 a=9,b=5时,x=9 条件运算要求有三个运算分量,并且不论条件是否成立,都必须是为同一个变量赋值 §2.6.9 条件运算符和表达式 3 条件运算符的优先级:高于赋值,低于其他 4 结合性:从右向左 z=(ab)?a:(ad)?c:d 5 数据类型可以不同: xy?’a’:’b’ 执行:int x=10,y=9; int a,b,c; a=(- -x==y++)?--x:++y; b=x++; c=y; 后a,b,c? a, b, c A) 9, 9, 9 B) 8, 8, 10 C) 8,10, 9 D) 1,11,10 X为9 y为10 X为8 §2.6.9 条件运算符和表达式
文档评论(0)