- 19
- 0
- 约1.31万字
- 约 70页
- 2020-02-07 发布于辽宁
- 举报
3.表达式求值顺序 用运算符和括号将运算对象(常量、变量和函数等)连接起来的、符合C语言语法规则的式子称为表达式。 例如, (a+b+c)/3 凡是表达式都有一个值,即运算结果。一个表达式的求值顺序是:先乘除后加减,括号优先,同级运算符按照从左到右的顺序执行。 同时还要考虑C语言规定的结合性(结合方向)。不同级运算符按表2-3中的优先级高低顺序执行。 * 1.基本算术运算符 +:加法运算符。如5+7,a+b。 -:减法运算符。如9-3,a-b。 *:乘法运算符。如,4*12,a*b。 /:除法运算符。如16/2,a/b。 以上加、减、乘、除运算符,与数学中的运算相同。 %:取余运算符(又称模运算)。如17%5,a%b。 取余%运算只能用于两个整型常量或整型变量,其运算结果为两整数整除后所得的余数。 2.3.1 算术运算符及其表达式 * 2.自增(++)与自减(- -)运算符 ++ 自增运算符。如a++,++a。 -- 自减运算符。如a--,--a。 自增++(自增1)与自减--(自减1)运算符,是C语言中两个最有特色的单目运算符。自增或自减运算的作用是,使变量的值自己增1或减1。所以,也称为增1或减1运算。这两个运算符有两种用法,一种在变量之前,称为前置;另一种在变量之后,称为后置。 * (1)前置运算——运算符放在变量之前: ++变量 --变量 先使变量的值增(或减)1,然后再以变化后的值参与运算。即先增减、后运算。 例如:a=3; /*a=3*/ b=(++a)*5; /*先执行a加1,再执行4*5的值赋给b,所以b=20,a=4*/ * (2)后置运算——运算符放在变量之后: 变量++ 变量-- 变量先参与表达式的运算,然后再使变量的值增(或减)1。即先运算,后增减。 例如:a=3; /*a=3*/ b=(a++)*5; /*先执行a*5的值赋给b,再执行a加1,所以b=15,a=4*/ * 【例2.7】写出程序的运行结果。 #include stdio.h main( ) { int a=100; printf(″a=%d\n″,a++); /* a++是后置运算,所以先输出100后加1,a=101 */ printf(″a=%d\n″,++a); /* ++a是前置运算,所以a先加1后输出,a=102 */ printf(″a=%d\n″,a--); /* a--是后置运算,所以先输出102,后a减1,a=101 */ printf(″a=%d\n″,--a); /* --a是前置运算,所以a先减1后输出,a=100 */ } 输出结果: a=100 a=102 a=102 a=100 * 用算术运算符和括号将运算对象如常量、变量和函数等连接起来的式子称为算术表达式。 例如:a+b*c+(x/y)-700,100%3+100*2等,都是合法的算术表达式。 算术表达式书写规则如下: (1)所有字符必须写在同一水平线。 (2)相乘的地方必须写上“*”符号,不能省略,也不能用“·”代替。 (3)算术表达式中出现的括号一律用小括号,且一定要成对。 * 1. 设a=3,则执行语句: b=(++a)*5; 后,变量a,b的值分别为? 2. 设a=3,则执行语句: b=(a++)*5; 后,变量a,b的值分别为? 练习 答案: a=4 b=20 答案: a=4 b=15 * 算术运算符的优先级别 高 ( ) ++ -- - (取负) 低 + - *
您可能关注的文档
最近下载
- 某植物保健饮料项目商业计划书.docx VIP
- English in Mind 2级别精品教学课件U3.pptx VIP
- BRCGS食品安全球标准第9版标准讲解及内审员培训教材.pptx
- 劳尔RAL色卡与潘通PANTONE色卡对照表.pdf VIP
- 聚氯乙烯生产环评报告书.pdf VIP
- QC-T 592-2013 液压制动钳总成性能要求及台架试验方法.pdf VIP
- 房屋拆除工程监理规划.docx VIP
- 2024年冲刺-副主任医师(副高)-急诊医学(副高)考试历年(2015-2023)真题荟萃带答案.docx VIP
- 公司物业服务投标方案(技术方案).docx VIP
- 世界工程组织联合会:2024生成式人工智能安全与全球治理报告.pdf VIP
原创力文档

文档评论(0)