第2章C语言入门祥解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章C语言入门祥解.ppt

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 例2-4:阅读程序,写出结果。 #include stdio.h #include conio.h main( ) { char c; int a=500; c=a+1; printf(c=%d\n,c); } §2.3.4 数据类型转换 运行结果: c=-11 1F4+1 二、强制类型转换 格式:(类型关键字或类型名)表达式 如:(int)(x+y)%(int)p (double)a (float)(5%3) §2.3.4 数据类型转换 # include stdio.h void main() { double f; int b; f=6.66; b=(int)f; printf(b=%d , f=%f\n\n,b,f); } b=6 f=6.660000 例 main() { float x; int i; x=3.6; i=(int) x; printf(“x=%f, i=%d”,x, i); } 运行的结果是: x=3.600000, i=3 §2.3.4 数据类型转换 如果不用(int) ? §2.3.5 逗号运算符和逗号表达式 语法:表达式1,表达式2,…… 语义:依次求各个表达式的值,最后一个表达式的值作为整个逗号表达式的值; 如:3+5, 6+8的值为14; a=3*5, a*4的值为60; 逗号表达式常用在for语句中; 逗号表达式的优先级别最低; 在C中,逗号有两种用途(分隔符,运算符)。 # includestdio.h void main() { int a=1,b=2,c=3,d,z; z=(d=a,b,c); /*必须加括号才是整个逗号表达式的值*/ printf(z=%d\n,z); /*=3*/ z=d=100,200,A; printf(z=%c , d=%d\n\n,z,z); } z=d 100 * main() { int i=3,j,k; j=++i; printf(i=%6d , j=%6d\n,i,j); j=i++; printf(i=%6d , j=%6d\n,i,j); k=(++i)*(++i)*(++i); printf(i=%6d , k=%6d\n,i,k); k=(i++)*(i++)*(i++); printf(i=%6d , k=%6d\n,i,k); i=3; k=++i,++i; printf(i=%d , k=%d\n,i,k); k=i++,i++; printf(i=%d , k=%d\n,i,k); k=(++i,++i); printf(i=%d , k=%d\n,i,k); getch(); } i=4 , j=4 i=5 , j=4 i=8 , k=512 ++ 优先于 * i=5 , k=4 i=7 , k=5 i=11 , k=512 5+1+1+1=8 8*8*8=512 ,号表达式级别最低 i=9 , k=9 §2.4 简单输入输出 §2.4.1 数据的输入输出及在C语言中的实现 C中不提供输入输出语句; 调用库函数实现输入输出; 输入输出库函数所在头文件为stdio.h。 输入、输出项是作为函数参数来处理的,与直接的输出语句是有区别的。 §2.4.2 常用数据输入输出 一、格式输出函数printf 一般调用形式: printf(格式控制,输出表列); 常用格式控制有: (1) “%d” (2) “%c” (3) “%f” §2.4.2 常用数据输入输出 一、格式输出函数printf 例2-5: void main() { int a=88, b=89; char c=A; float y=3.67; printf(%d %d\n, a, b); printf(%c\n , c); printf(%f, y); } 运行结果: 88 89 A 3.670000 # include stdio.h main() { int a=2; a=++a; printf(a=%d\n,a); a=? a=++a; printf(a=%d\n,a); a

文档评论(0)

光光文挡 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档