- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言第6课运算符与表达式
C语言程序设计;§6.1 运算符与表达式的相关概念;§6.2 运算符与表达式注意的问题;§6.3 算术运算符/表达式;注意事项:
1)加、减运算符,如果当作正、负符号使用时,就不是加减运算符了,正、负号的优先级要高于乘、除运算符。
2)除法运算,如果两个操作数是整数,则是整除运算,其结果是整数。例如 5/3=1,-5/3=-1,舍弃了小数部分。如果两个操作数中有实数,则此运算符变为实数相除运算,结果是实数。例如:1.0/3.0=0.33333。
3)什么是取模运算呢?在C语言中,取模运算符为%,表达式x%y是x除以y所得的余数。如果x正好能被y整除的话,那么结果是0。例如:45%5=0; 45%10=5。
取模运算要求两个操作数必须是整型数,其结果也是整数。下面这个式子在C语言中是非法的:
12.4%6.7;例:数学表达式 转 C表达式;§6.3 赋值操作(赋值表达式);§6.3 赋值运算符;赋???表达式
变量=表达式
计算赋值运算符右侧表达式的值
将赋值运算符右侧表达式的值赋给左侧的变量
将赋值运算符左侧的变量的值作为表达式的值;例6-1 复合算术赋值运算符;§6.4 自增、自减运算符/表达式;自增、自减表达式的值;/* 程序:ex06_02.c
演示 i++ 和 ++i 的区别 */
#include stdio.h
void main()
{
int i,n;
i = 5; //给i赋初值
n = i++; //改为 n=++i 后重新运行本程序
printf(i=%d,n=%d\n,i,n);
};表达式1, 表达式2, ……,表达式n
先计算表达式1,然后计算表达式2,……,最后计算表达式n的值,并将表达式n的值作为逗号表达式的值.
逗号运算符的优先级最低,从左向右
a = (3+5 , 4*6 )
a = 3+5 , 4*6 ;§6.6 数据类型的转换;(2)赋值运算的类型转换
在对赋值表达式求解过程中,如果赋值运算符两过的数据类型不一致,赋值时需要进行类型转换。这一转换工作由C编译系统自动完成,转换的原则是以赋值运算符“=”左边变量的类型为准,即将“=”右边表达式的值转换成“=”左边变量的类型一致。
;例:自动类型转换(赋值运算);强制类型转换运算符
(类型名) 表达式
优先级同++,从右向左
(double)3
(int)3.8
(double)(5/2)
(double)5/2;§6.7 运算符优先级
文档评论(0)