后缀增量和减量运算符:++ 和

您所在的位置:网站首页 ine是什么后缀 后缀增量和减量运算符:++ 和

后缀增量和减量运算符:++ 和

2023-11-12 09:25| 来源: 网络整理| 查看: 265

后缀增量和减量运算符:++ 和 -- 项目 04/03/2023 语法 postfix-expression ++ postfix-expression -- 备注

C++ 提供了前缀和后缀递增和递减运算符;本节仅介绍后缀递增和递减运算符。 (有关详细信息,请参阅前缀增量和递减运算符。)两者之间的差异在于,在后缀表示法中,运算符显示在后缀表达式之后,而在前缀表示法中,运算符显示在表达式之前。以下示例演示了后缀递增运算符:

i++;

应用后缀递增运算符 (++) 的效果是操作数的值增加一个适当类型的单位。 同样,应用后缀递减运算符 (--) 的效果是操作数的值减少一个适当类型的单元。

值得注意的是,后缀递增或递减表达式的计算结果为应用各自的运算符之前的表达式的值。 递增或递减运算在计算操作数之后发生。 仅当在较大的表达式的上下文中发生后缀递增或递减运算时才会出现此问题。

当后缀运算符应用于函数参数时,在参数的值传递给函数之前,不能保证该值是递增还是递减。 有关详细信息,请参阅 C++ 标准中的 1.9.17 节。

将后缀递增运算符应用于指向类型 long 的对象数组的指针实际上会将指针的内部表示形式增加 4。 此行为会导致以前引用数组的第 n 个元素的指针引用第 (n+1) 个元素。

后缀递增运算符和后缀递减运算符的操作数必须是算术或指针类型的可修改的(非 const)左值。 结果的类型与 postfix-expression 的类型相同,但不再是左值。

Visual Studio 2017 版本 15.3 及更高版本(在 /std:c++17 模式和更高版本中可用):后缀递增或递减运算符的操作数可能不是 bool 类型。

以下代码演示了后缀递增运算符:

// expre_Postfix_Increment_and_Decrement_Operators.cpp // compile with: /EHsc #include using namespace std; int main() { int i = 10; cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3