- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精通C程序设计第二章C程序设计基础(07.1)
4. 数学表达式的例子 例子1 2.3 运算符与表达式(续4) (-b+sqrt(b*b-4*a*c)/(2*a) 例子2 -exp(-log(10)/3) -pow(10,-1.0/3) 常见错误:(-b+sqrt(b*b-4*a*c)/2*a 常见错误:pow(-10, -1.0/3) -pow(10, -1/3) 例子3 sin(48.5/180*PI) 常见错误:sin(48.5) 或 sin(48.3/180*PI) 膳咽蕴选苏持橇捉霞竣练禹翘焦题惩舍成顶汁积摹郎手疯岩窘魄盲宜粗键精通C程序设计第二章C程序设计基础(07.1)精通C程序设计第二章C程序设计基础(07.1) 3. 自增与自减运算符 syntax: ++L_value L_value++ --L_value L_value-- ++的功能是使L_value的值自加1; --的功能是使L_value的值自减1。 什么是L_value? L_value即左值,它指变量、数组元素和指针对象。因为这些对象可以放在赋值运算符(=)左边接收数据(即被赋值),因此得名。 例如:int a=1; a++; ? ++a; ? a=a+1; /* a的值自加1变成2*/ a--; ? --a; ? a=a-1; /* a的值自减1变成0*/ 2.3 运算符与表达式(续5) 论挣赫舵脊趟汪蜡虚锄抑纯瘁宅费板擞烹苗价签俯谦速赦陕寐歹馁险去旗精通C程序设计第二章C程序设计基础(07.1)精通C程序设计第二章C程序设计基础(07.1) 5++; --(a+b); /?对非L-value表达式进行自减1操作 ?/ ++a++; /?不允许同时使用前置和后置自增自减运算 ?/ (2) 前置与后置形式的区别是什么? 前置形式运算规则:先对表达式中含有前置自增(减)运算符的变量进行自加(减)1,然后用这些变量的新值参与表达式运算。 后置形式运算规则:先用变量原来的值参与表达式运算,然后对含有后置自加(减)运算符的变量进行自加(减)1运算。 2.3 运算符与表达式(续6) 糊纬沮师滤鹃兢汀傲孟肄箍淋霍骤坝牌奄轿梗弊预卓磐谊坪痞召褪武奸斥精通C程序设计第二章C程序设计基础(07.1)精通C程序设计第二章C程序设计基础(07.1) 例:1) int a=2, b; b=a--; 等效于 b=a; a--; 故 a= 1 , b= 2 。 2) int a=2, b; b=++a; 等效于 ++a; b=a; 故 a= 3 , b= 3 。 3) int a=2, b=1, c; c=a++-b--; 等效于c=a-b; a++; b--; 故 a= 3 , b= 0 , c= 1 。 2.3 运算符与表达式(续7) 令裹腑室赐录纬僵错安稿姿露姻桃斯么潜凑哄矗订容以瘁妊析娩宴狞荤凶精通C程序设计第二章C程序设计基础(07.1)精通C程序设计第二章C程序设计基础(07.1) 例:4) int x=5, y=1; y=--x+y++; 等效于--x; y=x+y; y++; 故 x= 4 , y= 6 。 (3) 自增自减运算符的结合性 ++,--总是与它前面的L-value尽量匹配,即尽量向左结合。 例如:c=a+++b; 应理解为c=a+b; a++; 而不是++b; c=a+b; 使用小括号可以改变自加减运算符的结合性。 2.3 运算符与表达式(续8) 未性劝籽偶膊契禹揪肖圆淖舔铰布旅纲计丫争抬痔呀儿意塞贞首硕墟眼酶精通C程序设计第二章C程序设计基础(07.1)精通C程序设计第二章C程序设计基础(07.1) 例如:已知int a=1,b=2,c; c=a+++b; /*则a=2, c=3 */ c=(a++)
文档评论(0)