C语言程序设计--第3讲运算符与表达式资料

§3.10 逗号运算符和逗号表达式 逗号表达式的一般形式可以扩展为 表达式1,表达式2,表达式3,……,表达式n 它的值为表达式n的值。 逗号运算符是所有运算符中级别最低的 例: ① x=(a=3,6*3) ② x=a=3,6*3 赋值表达式,将一个逗号表达式的值赋给x,x的值等于18 逗号表达式,包括一个赋值表达式和一个算术表达式,x的值为3,整个逗号表达式的值为18。 §3.10 逗号运算符和逗号表达式 注意:并不是任何地方出现的逗号都是作为逗号运算符。例如函数参数也是用逗号来间隔的。 如: printf(“%d,%d,%d”,a,b,c); “a,b,c”并不是一个逗号表达式,它是printf函数的3个参数 printf(“%d,%d,%d”,(a,b,c),b,c) “(a,b,c)”是一个逗号表达式,它的值等于c的值。 void main() { int a, b=322; // 322(d)=1 0100 0010 float x, y=8.88; char c1='k',c2; a=y; printf(“%d\n",a); x=b; printf(“%f\n", x); a=c1; printf(“%d\n",a); c2=b; printf(“%c\n",c2); } 课堂练习 int a=0,b=0,c=0; c=(a-=a-5),(a=b,b+3); printf(“%d,%d,%d\n”,a,b,c); 有以上程序段,输入结果为____? 1) 0,0,-10  2) 0,0,5 3) -10,3,-10 4) 3,3,-10 1)编写程序,列出以下算术表达式并计算输出: 要求: 执行程序后,先提示从键盘中输入a,b和c的值, 输入后,输出 以下表达式,y=23+(a*c-15)/(b+14)= 及y值,  要求y值精确到小数点后两位。 #include "stdio.h" void main() { float a,b,c; printf("input a,b,c="); scanf("%f,%f,%f", &a,&b,&c); printf("y=23+(a*c-15)/(b+14)=%6.2f", 23+(a*c-15)/(b+14)) ; } i++与++i的区别: ++i 先执行i=i+1, 再使用i的值; i++ 先使用i的值, 再执行i=i+1。 例如:设 i=3 ①j= ++i;    i的值先+1,变成4, 再赋给j, j的值为4 ②j=i++; 先将i的值3赋给j, j值为3,然后i=i+1=4 注意: (1)自增运算符(++),自减运算符(--)包含赋值操作,所以只能用于变量,而不能用于常量或表达式。 (2)++和--的结合方向是“自右至左”。 练习:写出下列程序的输出结果 int main() { int a, b, c, k; a=1; b= a++ *(1-a) ; printf("a=%d, b=%d\n", a, b); a=1; b= ++a *(1-a) ; printf("a=%d, b=%d\n", a, b); a=1; k= ( a ++ )+( a++ ); printf("k=%d, a=%d\n",k, a ); } 练习:写出下列程序的输出结果 #include "stdio.h" int main() { int a, b, c, k=2; a=1; b= (c=2) * a++ ; printf("a=%d, b=%d\n", a, b); a=1; b= (1-a) * ++a ; printf("a=%d, b=%d\n", a, b); a=1; k= ( ++ a )+( ++ a ); printf("k=%d, a=%d\n",k,a ); return 0; } (5) 有关表达式使用中的问题说明 ①ANSI C并没有具体规定表达式中的子表达式的求值顺序,允许各编译系统自己安排。 例如:对表达式 b = (1-a) * ++a ; 并不是所有的编译系统都先计算(1-a), 然后 计

c语言表达式10 3的结果是,C语言程序设计--第3讲运算符与表达式.ppt相关推荐

  1. 大学 C语言程序设计第一讲,c语言程序设计1第一讲(第一章上).ppt

    c语言程序设计1第一讲(第一章上).ppt 知识可以改变命运! 高级语言程序设计 主讲教师:贾彩燕 计算机与信息技术学院 计算机科学与技术系 cyjia@bjtu.edu.cn 计算机与人沟通 计算机 ...

  2. c语言表达式10 amp 6等于多少,C语言基础——表达式

    目录 回顾: 一.定义概念: 二.表达式的分类 举例说明: (一)首先是加.减.乘.除.取余四种表达式: (二)一元表达式 (三)强制转换表达式 (四)判断表达式 (五)逻辑表达式 (六)移位表达式 ...

  3. 算术溢出使用4字节值上的运算符_c语言程序设计的数据类型、运算符和表达式介绍...

    数据类型 为什么在用计算机运算时,要指定数据的类型呢?在数学中,数值是不分类型的,数值的运算是绝对准确的,例如:1/3的值是0.333333(循环小数). 而在计算机中,数据是存放在存储单元中的,它是 ...

  4. c语言对10万位进行显示,C语言位运算

    满意答案 jtxd0025 2013.08.06 采纳率:59%    等级:9 已帮助:164人 C语言提供的位运算: 运算符 含义 & 按位与 | 按位或 ∧ 按位异或 ∽ 取反 < ...

  5. c语言输入10个整数求平均数,C语言输入任意个数求平均数

    满意答案 shanaqin9e 2013.06.17 采纳率:42%    等级:12 已帮助:6117人 #include #include int main(void) { int *point, ...

  6. c语言运算符与表达式ppt,C语言基本运算符与表达式.ppt

    <C语言基本运算符与表达式.ppt>由会员分享,可在线阅读,更多相关<C语言基本运算符与表达式.ppt(39页珍藏版)>请在人人文库网上搜索. 1.a,1,基本运算符和表达式, ...

  7. C语言运算符与表达式课件,C语言课件(运算符和表达式).ppt

    C语言课件(运算符和表达式).ppt 运算符与表达式第二讲 运算符和表达式,引例 概念及分类 优先级和结合性 算术运算 关系运算 逻辑运算 位运算 赋值运算符 逗号运算符 条件运算符,引例,引例 问题 ...

  8. c语言程序设计在哪讲,《C语言程序设计》讲.doc

    <C语言程序设计>讲 <C语言程序设计>讲稿 目 录 第一讲 C语言概述1 第二讲 C语言程序介绍2 第三讲 算法8 第四讲 数据类型(1)20 第五讲 数据类型(2)21 第 ...

  9. 【C语言学习】《C Primer Plus》第5章 运算符、表达式和语句

    学习总结 1.有了一定的语言基础,运算符和表达式这些都大同小异,无外乎赋值运算符(=).算术运算符(+.-.*./.%.++.--)和其他的一下运算符(sizeof.(type)). 2.声明一个参数 ...

最新文章

  1. nginx web服务理论与实战
  2. Hibernate中inverse属性与cascade属性
  3. ThreadLocal类学习笔记
  4. 高通收购恩智浦为什么要中国批准?
  5. 托管系统的mysql设计_PHP+MySQL托管中心管理系统的设计与实现
  6. k8s service type_通过搭建MySQL掌握k8s(Kubernetes)重要概念(上):网络与持久卷...
  7. C语言必知专业术语,C语言入门必备单词给你整理好了
  8. 小米高通9008授权MiFlash刷机免认证思路
  9. 视频教程-零基础Python自动化办公(漫画版)-Python
  10. Linux 通配符 与 正则表达式 的区别与详解
  11. 2.2、云计算FusionCompute计算虚拟化
  12. Visual Studio+opencv报错合集
  13. 微信speex音频格式转mp3
  14. [UTCTF2020]sstv
  15. hdu 4394 Digital Square【标准DFS】
  16. 如何使用Createjs来编写HTML5游戏(二)使用EaselJS处理图片
  17. 神经网络可以解决的问题,神经网络修复技巧论文
  18. 关于张量的一点点小思考
  19. access如何设置定期报表汇总_一个关于access生成报表分别分月汇总和全年汇总的问题,请大家帮忙啊。...
  20. ansible自动化运维从入门到精通

热门文章

  1. 讲讲你理解的服务治理
  2. 关于Zookeeper的几个问题
  3. javaSE---一个小项目(ATM机)
  4. ORACLE中关于外键缺少索引的探讨和总结
  5. 【小窍门】浏览器兼容圆角Border-radius的问题
  6. ActiveMQ持久订阅设置
  7. 判断端口是否能用_扫描器篇(八)之python+scapy构造TCP协议包扫描主机端口
  8. 编辑文件 vi,vim的基本操作
  9. 冲浪科技获Ventech China数百万美元天使轮融资,发力自动驾驶行业
  10. 自学提高:JVM点滴