没有合适的资源?快使用搜索试试~ 我知道了~
C语言程序设计:第4章 C表达式与宏定义.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 192 浏览量
2022-06-15
23:09:48
上传
评论
收藏 622KB PDF 举报
温馨提示
试读
48页
C语言程序设计:第4章 C表达式与宏定义.pdf
资源推荐
资源详情
资源评论
第4章 C表达式与宏定义
4.1 赋值运算
4.2 算术运算及其表达式
4.3 关系运算及其表达式
4.4 逻辑运算及其表达式
4.5 其他运算符
4.5.1 增1与减1运算符
4.5.2 sizeof运算符
4.5.3 逗号运算符
4.6 标准函数
4.7 宏定义
4.7.1 符号常量定义
4.7.2 带参数的宏定义
4.7.3 带#的宏定义
4.1
赋值运算
● 赋值运算符为“=”。 赋值表达式为:变量名=表达式
功能是: 首先计算赋值运算符右边的表达式值,然后将计算结
果赋给赋值运算符左边的变量,最后该赋值表达式的值也就是
该运算结果。赋值表达式可以出现在另一个表达式中参与运算。
假设x与y都是已定义的整型变量,
表达式 x=y=4+5 等价与 x=(y=4+5)
在执行这个表达式时,执行顺序是
自右至左
,首先计算赋
值表达式(y=4+5)的值,即计算4+5的值为9,将计算结果赋给
变量y,而赋值表达式(y=4+5)的值也为9;然后再将赋值表达
式(y=4+5)的值(即9)赋给变量x。因此,通过这个赋值表达
式将4+5的计算结果同时赋给了变量x与y。
也可以写成: y=4+5 ; x=y; 但不能写成: x=y; y=4+5;
例如
赋值运算
● 赋值表达式的最后加一个“;”,就是赋值语句,
赋值语句的形式为: 变量名=表达式;
+=,-=,*=,/=,%= 其中%为求余运算符
为了简化程序,提高编译效率,C语言允许在赋值运算符“=”之前加上
其他运算符,构成复合的赋值运算符,一般来说,凡是需要两个运算对象
的运算符(即二元运算符),都可以与赋值运算符一起组成复合的赋值运
算符。常用的复合算术赋值运算符有:
1)在C语言中,“=”为赋值运算符,而不是等号。
2)赋值运算符“=”左边必须是变量名(左值),不能是表达式。
3)赋值运算符"="两端的类型不一致时,系统将自动进行类型转换。
但编译器往往会给出警告信息,提示两端的类型不一致。
说明
<变量> 复合赋值运算符 <算术表达式>
等价于:
<变量> =<变量> 算术运算符 (<算术表达式>)
即首先计算出右侧<算术表达式>的值,然后对左侧
变量进行相应的运算。
例如: a += b+3;
等价于: a = a + (b+3);
a *= b+3;
等价于: a = a * (b+3);
a %= b+3;
等价于: a = a % (b+3);
算术运算及其表达式
4.2
在解决数值型问题时,算术表达式是必不可少的。
在C语言中,基本的算术运算符有以下5个:
+ 加法运算符(双目运算符),或正值运算符(单目运算符),
如 3+z,+y。
- 减法运算符(双目运算符),或负值运算符(单目运算符),
如 y-8,-z。
* 乘法运算符(双目运算符),如y*d。
/ 除法运算符(双目运算符),如c/d。
% 模余运算符(双目运算符)。只适用于整型数据,如12%5的值
为2,32%11的值为10,(-12)%5的值为-2, 12%(-5)的值为2。
这些算术运算符的运算顺序与数学上的运算顺序相同。即:先乘
除后加减;乘、除、求余运算优先级相同,加、减运算优先级相同
,同一优先级运算
自左至右
。 但a+b+c*d,是先执行r1=a+b,再执
行r2=c*d,最后执行r1+r2得到最后结果。
剩余47页未读,继续阅读
资源评论
wxg520cxl
- 粉丝: 24
- 资源: 3万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功