腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
为什么
在
构造
标准
中
前缀
增量
的
使用
比
后缀
增量
更好
?
、
、
我最近为安装了插件,我个人
认为
它很棒。但它给我
的
一个警告有点模糊。确切
的
警告是“不允许
使用
++”。它是关于某一行
的
后缀
++
的
,如好
的
,我知道foreach是
更好
的
迭代
构造
,但是它不能在所有地方应用,有时老
的
++是唯一
的
选择。我知道i++和++i之间
的
区别,到目前为止,我
浏览 3
提问于2012-01-31
得票数 10
回答已采纳
2
回答
为什么
迭代器析构函数
被
隐式调用?
、
我正在为foo类创建一个Iterator接口,但是在调试时,迭代器
的
析构函数在第一个测试之后
被
隐式调用。int first_value = (itr++)->value; // Destructor called here 我已经浏览了调用堆栈,并注意到该行
中
的
其他每个调用都如预期
的
那样工作唯一
的
问题似乎是,一旦执行行
中
的
其他每个调用(
后缀
浏览 5
提问于2022-08-11
得票数 1
回答已采纳
3
回答
导致错误
的
后缀
和
前缀
增量
、
、
、
为什么
该代码由于错误而不编译:{ cout << +从我
的
观点来看,对第一个块进行编译是相当合理
的
。表达式++(i++)
的
意思是取i,增加它并输出,然后再
增量
它。 我不是在询问int溢出
中
的
未定义行为。在写这个问题时,我根本不知道r和l值,我也不关心
为什么
++i
被
浏览 6
提问于2017-07-07
得票数 3
回答已采纳
3
回答
JavaScript
中
的
后缀
和
前缀
增量
/递减优先级
、
我已经编码多年了,突然之间,我坚持了一些简单
的
关于运算符优先性
的
东西,以防增加/减少运算符。x = --a + a++;
增量
将首先计算,只有在减少之后才会计算。但是,在测试
中
,这个表达式计算左到右,就像操作符具有相同
的
优先级一样。好
的
。假设
前缀
/
后缀
运算符具有相同
的
优先级
浏览 1
提问于2019-07-29
得票数 0
回答已采纳
3
回答
Javascript:
为什么
比较运算符在
后缀
增量
运算符之前计算?
递增比比较运算符具有更高
的
优先级。然而,当我在同一个表达式
中
递增和比较时,比较首先
被
计算。
为什么
会这样呢?var i = 0, k = 0;>true>true
为什么
比较运算符
比
后缀
增量
运算符更早计算
浏览 1
提问于2014-12-26
得票数 1
9
回答
i++
的
效率
比
++i低,如何显示这一点?
、
、
、
我试图通过示例说明
前缀
增量
比
后缀
增量
更有效。gcc -Wa,-adhls -O0 myfile.cppfor(int i =
浏览 0
提问于2009-07-12
得票数 16
回答已采纳
1
回答
关于
增量
运算符
的
C++编译器问题
为什么
在旧编译器中
使用
前缀
增量
运算符而不是
后缀
运算符
被
认为
是不好
的
做法?据我所知,现代编译器优化了这一点,但旧
的
编译器不会。有没有什么特别的原因让其中一个
比
另一个慢,还有什么原因让它在编译后
的
代码中保持优化?如果你能提供关于运算符和编译器
的
任何其他细节,我将不胜感激,谢谢。
浏览 0
提问于2015-07-11
得票数 0
1
回答
为什么
JavaScript UpdateExpression语法是这样定义
的
?
、
、
根据Ecma-262,
前缀
增量
和递减运算符定义为: LeftHandSideExpression ++ ++ UnaryExpression这是令人惊讶
的
,因为
后缀
和
前缀
操作符都是在相同
的
规则
中
定义
的
,而且当一个一元表达式通常并不是更新运算符
的
有效参数时在UnaryExpres
浏览 3
提问于2018-06-15
得票数 3
回答已采纳
2
回答
为什么
对迭代器
使用
前缀
增量
形式?
、
Johannes Schaub声称 /* std::cout << *it; ... */
为什么
不首先迭代它,然后启动循环(在v.begin() +1处)?
浏览 2
提问于2017-01-20
得票数 5
回答已采纳
4
回答
一元运算符和++或--
为什么
在C规范
中
只有
前缀
增量
和递减运算符
被
概括为一元运算符?我看不出有什么区别。两种操作都是在一个单一操作数上进行
的
。
浏览 7
提问于2014-06-09
得票数 2
回答已采纳
1
回答
使用
char指针
的
增量
行为
、
、
、
、
当我写拷贝( s1++,s2++ )而不是复制( ++s1,++s2 )时,什么都没有发生。问题是什么?{ char st2[10]; printf ( "%s", st2 );{ if ( *s1 =
浏览 7
提问于2022-06-19
得票数 -1
1
回答
重载
增量
操作符,它应该只返回一个temp对象,它会更改原始对象。
为什么
?
、
、
我目前正在学习C#课程(有点过时,术语太重,无法引导),其中一个演示程序应该教我们如何在类
中
重载操作符。它们生成数组类和重载一元操作符-和++。它们都是以相同
的
方式编写
的
,创建了一个temp新数组对象,其中每个整数都是反转或递增
的
,然后返回临时值。但是,正如打印数组所显示
的
那样,-操作不会更改原始数组,而++会更改。
为什么
?这门课程没有解释这方面的任何内容,甚至没有说明期望
的
输出是什么。我甚至不知道它是否应该以这种方式工作,或者说,自从这门课程
的
写作时
浏览 9
提问于2022-01-25
得票数 0
回答已采纳
2
回答
使用
++作为通过类成员进行访问
的
语句
的
前缀
,不会导致错误
works我原以为它会给我一个编译器错误,因为正如我从操作符优先级
中
读到
的
那样(用于成员访问)和
增量
运算符(++)具有相同
的
优先级,但它们在语句上从左到右读取,这与我所理解
的
一样。因此,在上面显示
的
代码
中
,我
认为
它等于说(++test).at(1),这显然会导致编译器错误
浏览 6
提问于2020-11-27
得票数 6
回答已采纳
2
回答
后缀
增量
什么时候生效?
第148页
中
的
"C++ Primer“(第5版)定义了
后缀
增量
操作符:”
后缀
操作符以rvalue
的
形式返回对象原始值
的
副本。“这对我来说很有意义。但是,在第149页
中
,它提供了以下代码作为未定义行为
的
示例:对我来说,这与
后缀
增量
运算符
的
上述定义相矛盾。那么,
后缀
增量
浏览 2
提问于2015-07-01
得票数 0
2
回答
后缀
(
前缀
)
增量
、L值和R值(以C和C++表示)
、
、
、
、
我刚刚了解到以下事实:
前缀
增量
(++var_name)
的
结果是C
中
的
R-值(至少在C
中
它不是L-值),但它是C++
中
的
L-值。
后缀
增量
(var_name++)
的
结果是C
中
的
R值(至少,我确信它不是C
中
的
L值)。这在C++
中
也是正确
的
(它说结果是prvalue)。关于C
标准
浏览 3
提问于2014-01-25
得票数 5
3
回答
为什么
"++i++“无效,而(++i)++有效?
、
、
、
、
让我们考虑以下代码: int i = 2; return 3;它
使用
以下错误进行编译:谢谢! 更新:上面显示<e
浏览 9
提问于2019-11-13
得票数 14
回答已采纳
2
回答
这些例子是正确
的
吗?
、
、
、
在
中
,我遇到了以下示例:然而,在我看来,对于第一个示例,它们似乎并不正确:在我
的
理解
中
,这意味着,如果++
比
*具有更高
的
优先级,那么在指针算术中将指针递增1,然后获取存储在这个新指针指向
的
地址
中
的
值
浏览 0
提问于2020-06-18
得票数 0
2
回答
超载
的
后缀
操作符是如何工作
的
?
、
、
、
++(int) Array a(*this); return a;};
为什么
前缀
返回引用而
后缀
返回对象operators".Then,Primer”一书中,作者只解释了C++ --我测试了代码:(ar++).print();// print 1 ar.print();// print 2 输出与我所期望
的
完全一样现在,我将重载<em
浏览 1
提问于2012-05-04
得票数 0
回答已采纳
1
回答
引用调用与指针调用参数之间
的
差异
、
、
、
、
这里
的
代码片段。带指针参数
的
引用调用{}void fun3(int& x) ++x; // x++; [both worksn"; //10
浏览 3
提问于2020-01-12
得票数 0
回答已采纳
4
回答
何时对x++进行评估?
、
在……里面int answer = x++ * 6 + 4 * 10 / 2; 输出为50,但
为什么
++运算符不将表达式计算为51?
浏览 4
提问于2013-09-01
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
自从学会这招,Linux管它多变态的序列号,再没怕过
如何在 Bash 中对变量递增或者递减
C+算法进阶系列之从 Brute Force到KMP 字符串匹配算法
深蓝文件批量重命名——一款批量重命名的图像软件
Python3.9正式发布,16岁高中生自制「新特性必知图」
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券