社区
C++ 语言
帖子详情
括号能否改变求值顺序?
申祷无
2016-06-10 02:33:26
我想不出例子。
《C++ Primer》第五版,中文版。123 页。
...全文
208
3
打赏
收藏
括号能否改变求值顺序?
我想不出例子。 《C++ Primer》第五版,中文版。123 页。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2016-06-12
打赏
举报
回复
理解
和
讨论
之前请先学会如何
观察
! 计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构…… 对学习编程者的忠告:
多用小脑和手,少用大脑、眼睛和嘴,会更快地学会编程! 眼过千遍不如手过一遍! 书看千行不如手敲一行! 手敲千行不如单步一行! 单步源代码千行不如单步Debug版对应汇编一行! 单步Debug版对应汇编千行不如单步Release版对应汇编一行! 不会单步Release版对应汇编?在你想单步Release版C/C++代码片断的前面临时加一句DebugBreak();重建所有,然后在IDE中运行。(一般人我不告诉他!
) VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。 对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
lm_whales
2016-06-10
打赏
举报
回复
C++ () 有很多用法 不同用法,含义不同 函数调用表达式的()只是参数表的界限 不能表示 其中实参表中,某个表达式先计算 而优先级运算符()表示优先计算括号内的表达式, 这地方应该算是可以改变顺序的 括号,还可以表示强制转换运算符 (int) x; int (x); 没有括号, int x ;表示变量定义 但是这些都是表达式解析的时候进行的 而运行时刻顺序,由生成的代码确定 而CPU还有乱序执行能力,所以,并不是 先解析的一定先计算 但是解析的先后,可以改变表达式的含义 不同顺序解析,表达式的意义可能就不同了 另外确实有些运算符,是有序的 例如 ,逗号运算符 ---- ?:比较运算符号 等等是顺序计算的
小灸舞
2016-06-10
打赏
举报
回复
1+2*3
加个括号改成:(1+2)*3
算不算改变求值顺序了呢?
尹成Python27天入门到项目实战
常量变量数据类型 常量与变量区别标识符关键字输入输出id求地址type求类型python变量是地址赋值可以
改变
类型python主要数据类型复数数据类型自适应变长整数intdel作用连续赋值交互对称赋值字符串转化与输入输出编程...
括号
能否强制
改变
计算
顺序
尽管我们知道乘法运算在加法之前, 但这并不能说明这三个函数哪个会被首先调用。如果你需要确保子表达式的计算
顺序
, 你可能需要使用明确的临时变量和独立的语句。 但是有一个比较特殊的地方,就是对于&&和||...
C++运算表达式
求值
顺序
求值
顺序
优先级虽然规定了运算对象的组合方式,但是没有说明运算对象按照什么
顺序
求值
。例如: int i=f1()*f2();//我们不知道先求f1还是先求f2,倘若f1和f2指向并修改了同一对象,则会引发错误。 例如:int i=0;...
运算数的
求值
顺序
请注意,这里说的是运算数的
求值
顺序
。而非运算符,运算符的
求值
顺序
我们比较熟悉。比如 a * b + c; 1,先算乘方,再算乘除,最后算加减 2,有
括号
,先算
括号
里面的,同一级运算按照从左到右的
顺序
...
表达式(二):
求值
顺序
1.
求值
顺序
& 优先级 & 结合律: 对于:f( ) + g( ) * h( ) + j( ) (1)优先级规定:g( ) 的返回值于 h( ) 的返回值相乘。 (2)结合律规定:f( ) 的返回值先于 g( ) 和 h( ) 的乘积相加,随后与 j( ) 的...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章