社区
新手乐园
帖子详情
避免 ++ -- 的副作用
LI-O
2014-01-19 04:25:56
如果把 自增 或者自减 加入到 printf() 或者 while () 之类的语句中, 副作用就会显现出来。。
前缀还是后缀的结果都是不同。。
避免 这种副作用 即 ++ 或者 -- 的 语句单独一行~~//。
貌似影响代码 “优美”。。 可是实在不懂把这东西 加入到 printf() 或者 while () 之类的语句中 有什么好处。 就因为 代码“优美”??
...全文
163
2
打赏
收藏
避免 ++ -- 的副作用
如果把 自增 或者自减 加入到 printf() 或者 while () 之类的语句中, 副作用就会显现出来。。 前缀还是后缀的结果都是不同。。 避免 这种副作用 即 ++ 或者 -- 的 语句单独一行~~//。 貌似影响代码 “优美”。。 可是实在不懂把这东西 加入到 printf() 或者 while () 之类的语句中 有什么好处。 就因为 代码“优美”??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mujiok2003
2014-01-19
打赏
举报
回复
简单务实才美. 过度复杂的表达式/语句,晦涩难懂且容易有未定义的行为, 谈不上什么美. 当然有些习惯的用法除外: 比如
*dest++ = *src++;
taodm
2014-01-19
打赏
举报
回复
自己去看《代码大全》。
a
++
和
++
a的区别
文章通过示例解释了C语言中前置递增
++
和后置递增
++
的区别,强调了后置递增的
副作用
,即先使用变量后增加。同时,对比了使用+1操作符
避免
此类问题的情况,建议在编程时考虑使用+1以减少潜在错误。
关于i
++
与
++
i 的问题
本文探讨了在C
++
中i
++
与
++
i的区别,并通过分析
副作用
和顺序点的概念解释了为何某些涉及这两个运算符的复杂表达式可能导致不可预测的行为。文章强调在实际开发中应
避免
使用可能引起混淆的表达式。
++
和--操作符
博客介绍了单目操作符
++
和--,
++
是自增1操作符,分前置和后置,前置先+1后使用,后置先使用后+1;--是自减1操作符,用法同
++
。同时提到了
++
和--操作符带来的
副作用
,建议复杂表达式按步写,
避免
出错。
关于b=a
++
的计算和赋值
本文详细介绍了C语言中运算符优先级的概念,强调了优先级只规定相邻运算符的逻辑顺序,并非实际计算顺序。通过例子解释了自增、赋值等操作的
副作用
,以及短路逻辑在表达式求值中的应用。同时提到了C
++
新标准对
副作用
时机的规范。最后,讨论了包含
副作用
的表达式可能导致的不确定性问题,以及为何应
避免
使用如i
++
+i
++
等代码。
cout顺序,i
++
和
++
i,*p
++
和*
++
p
本文详细探讨了C
++
中cout输出流的顺序,以及i
++
,
++
i, *p
++
, *
++
p等操作符的执行规则。通过实例解释了函数调用在输出流中的顺序和
副作用
,并强调了不依赖求值顺序的编程习惯。同时,讨论了C
++
标准中未规定求值顺序的原因,以及如何
避免
潜在的问题。
新手乐园
33,316
社区成员
41,771
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章