第3章数据类型、运算符和表达式浅析.pptVIP

第3章数据类型、运算符和表达式浅析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
格式: getchar( ) ——没有参数; 2. putchar 函数(功能:在屏幕上输出一个字符);说明: getchar()和putchar()函数的返回值均为整型,返回值为字符的ASCII码值。 例:输入一个大写英文字母,输出对应小写字母。 #include stdio.h void main() { int c1,c2; c1=getchar(); c2=c1+32; printf(%c,i); \\putchar(c2); };定义:用双引号括起来的一串字符。 例: Good Morning! ;注意:;字符串输出格式——%s;字符串输出格式——%s;字符串输出格式——%s;字符串输出格式——%s;字符串输出格式——%s;运算符与表达式;运算符: 表示各种运算的符号 表达式:是用运算符与圆括号将运算对象连接起来的式子。 运算对象:包括常量、变量、函数值等 表达式的值:表达式所得结果即表达式的值。 ;运算符的种类;C 运 算 符;学习运算符注意事项;1.算术运算符和算术表达式;?两个实型数据相除,结果为double型数据。;?对于a%b有: 1)运算对象a和b必须是整型; 2)余数与左边运算对象a同号: 7 % -4 的值为3 -7 % 4 的值为-3;§算术表达式及运算符的优先级与结合性;?不同类型数据间的混合运算: C语言允许双精度、单精度、整型及字符数据之间混合运算 10+‘a’+1.5–8765.1234 ? ‘b’ 是允许的 遵循规则:先转换成同一类型,再计算;隐式转换 还会在什么情况下发生 赋值转换------赋值运算时 输出转换------按照指定格式输出时 函数调用转换------实参与形参类型不一致时;;优先级: - ++ -- ----* / % ----+ - 结合性:右结合性,即自右向左执行 ;?要慎用++、 – –运算符,容易产生歧义。;;例: x=10 为一赋值表达式;优先级: - ++ -- ----* / % ----+ - ---- = 结合性:右结合性;例: a=b=c=5 a=(b=5) a=5+(c=6) a=(b=10)/(c=2);3. 关系运算符和关系表达式;优先级和结合性;关系表达式; a=2;b=3;c=4; printf(“%d”,ab); printf(“%d”,bc); printf(“%d”,b!=a); printf(“%d”,(b-a)!=1); printf(“%d”,abc); printf(“%d”,cba);;注意: 双等号“= =” 用于判断符号两边的值是否相等. 相等运算结果为1,不等则为0 单等号“= ”是赋值运算符。;4. 逻辑运算符和逻辑表达式;a;例:若x=5,判断下列表达式的值 (x=0) (x10) (x-1) || (x5) !(x3) ;逻辑表达式 定义:用逻辑运算符把运算对象连接起来的表达式。 计算结果:一个逻辑值,也就是“真”或“假”,分别用1和0表示。 运算对象:任何类型的数据。 系统以0和非0来判断它们是“真”或“假”。;例:分析下列程序 void main() { int x=9,y=8,z=7; int a,b,c; a=xyz; b= ? ?x ? y=z; c= x = =y; printf(\nx=%d y=%d z=%d,x,y,z); printf(\na=%d b=%d c=%d,a,b,c); };5. 强制类型转换;5. 强制类型转换;注意: 1. 括号不能省略。;;2. 整型数据?实型变量,数值不变,按实型存放. ;4. 同一大类型,占字节不同;例:int a=32767; short b; b=a+1;;?将占字节少的数据赋值给占字节多的类型,数值不变 如何保证数值不变:高位比特扩展;例子: #include “stdio.h” void main( ) { int i,j; float x,y; i=1; x=2.5; j=(int) x; //x先定义的是

文档评论(0)

***** + 关注
实名认证
文档贡献者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档