腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
在
C和
C++
中
+=
的
结果是什么?
c++
、
c
argv) { (i+=10)+=10; return 0;如果我尝试将其编译为一个C源代码,
使用
的
是gcc,我得到一个错误:但是,如果我
使用
g++将其编译为
C++
源代码,则在运行可执行文件
时
不会出现错误:为什么会有不同
的
行为?
浏览 37
提问于2012-05-18
得票数 93
回答已采纳
1
回答
对unordered_map
的
奇怪行为感到震惊
c++
、
c++14
、
unordered-map
、
c++17
这是一段非常简单
的
代码:#include <unordered_map> std::unordered_map<int, int我
在
不同
的
gcc编译器
中
尝试了这种方法。为什么会有这么大
的
不同?不是一直都是0吗?我无法理解这种行为。写这样
的
逻辑最安全
的
方法是什么?
浏览 1
提问于2017-06-17
得票数 10
回答已采纳
2
回答
C编译器中有错误,但
c++
编译器
中
没有错误
c++
、
c
、
compiler-construction
、
compiler-errors
代码对于
c++
(g++)编译器是正常
的
,但在
使用
c (gcc)编译器
时
显示错误。我想知道原因是什么?C编译器
中
的
错误是“
左
值
需要
作为
赋值
的
左
操作数
”。
浏览 0
提问于2013-05-09
得票数 1
4
回答
C/
C++
中
的
链式
赋值
是否未定义?
c++
、
c
、
variable-assignment
、
assignment-operator
忽略变量
的
类型,表达式是否像a=b=c一样
在
C和
C++
中都定义了行为? 如果是的话,有谁能给我官方
的
证据,比如引用标准吗?我搜索了链接
的
作业,但是我得到
的
都是联想性,但是我
在
C99标准
中
没有找到任何关于这个问题
的
文本。也许我做错了?希望有人能帮我。
浏览 4
提问于2014-03-24
得票数 11
回答已采纳
3
回答
条件运算符
的
有效
使用
?
c
、
conditional-operator
k : m) = 99 - i;在这个愚蠢
的
示例
中
,条件运算符表达式是以下内容
的
快捷方式:我
的
编译器没有错误,执行这段代码会得到预期
的
输出我
的
问题是,根据C标准,这是不是有效
的
代码?我以前从来没有见过这样
的
东西。
浏览 0
提问于2012-04-05
得票数 5
回答已采纳
5
回答
在
C中计算
赋值
运算符
的
左
操作数
有什么意义?
c
、
assignment-operator
、
evaluation
根据ISO C11 - 6.5.16.3,它说
赋值
操作符将一个
值
存储
在
由
左
操作数
指定
的
对象
中
。
赋值
表达式具有
赋值
后
的
左
操作数
的
值
,但不是
左
值
。
赋值
表达式
的
类型是
左
操作数
在
左
值
转换后<
浏览 85
提问于2016-08-20
得票数 17
回答已采纳
3
回答
使用
复合
赋值
的
结果
作为
左
值
c++
、
c
、
rvalue
、
compound-assignment
我很惊讶这能行得通:double y = 2; std::cout << x << std::endl; 结果是8,这看起来是程序员想要实现
的
结果但是我认为
赋值
操作符返回了一个右
值
--你怎么能
赋值
给它
的
结果呢?
浏览 7
提问于2013-05-13
得票数 0
回答已采纳
3
回答
在
C++
中
使用
指针
时
,“
左
值
需要
作为
赋值
的
左
操作数
”
c
、
pointers
我想练习C
中
的
指针
,我得到了一个错误,显示“
左
值
需要
作为
赋值
的
左
操作数
”。这个错误显示
在
&y=&x上,那么我如何才能将x
的
地址重写为y呢?
浏览 24
提问于2020-02-06
得票数 0
3
回答
C++
表达式与
c++
表达式
的
区别
c++
、
c
、
operator-precedence
如果我写i++++或++i++,它也不能在cpp
中
工作。我认为c-expression和c++-expression是有区别的。谁能解释一下L-
值
和R-
值
?
浏览 0
提问于2010-08-26
得票数 2
回答已采纳
2
回答
C语言,
在
赋值
中进行隐式转换
c
C语言,
在
赋值
中
隐式转换,无论是从小类型到大类型,还是从大类型到小类型,都是这样吗?return 0;另外,
在
使用
赋值
运算符
时
,您是否用语言标准写过关于转换
的
内容?
浏览 3
提问于2021-08-25
得票数 0
回答已采纳
1
回答
如果(result=f()==0)是未定义
的
行为?
c
、
undefined-behavior
5.17分配运营者 有几个
赋值
操作符,它们都是从右到左
的
组.它们都
需要
一个可修改
的
lvalue
作为
它们
的
左
操作数
,而
赋值
表达式
的
类型是其
左
操作数
的
类型。
赋值
操作
的
结果是
赋值
发生后存储
在
左
操作数
中
的
值
;结果
浏览 0
提问于2016-01-02
得票数 1
3
回答
*(&a)=5是什么意思?
c++
、
c++11
我在学习关于
指针
的
知识。这很让人困惑--也许是因为我是新手。我有一个问题,*(&a)在下面的短程序中表明了什么。
在
第7行,我知道*(&a)
的
意思是“变量a
的
地址
值
”,但是
在
第13行,*(&a)=5是什么意思?当我
赋值
&a=5
时
,编译器会给出一个错误,比如“
左
值
需要
作为
赋值
的
左
<e
浏览 0
提问于2014-10-13
得票数 0
2
回答
作业接线员有深度复制吗?
c
、
struct
、
assignment-operator
对于标量值,
赋值
操作符似乎将右边
的
值
复制到左侧。这对于复合数据类型是如何工作
的
?如果我有一个嵌套
的
结构 int b; struct inner a; structouter s1 = { .a = {.b=1}}; }
赋值
是否递归地深入复制
值
?
在
将结构传递给函数
时
浏览 0
提问于2019-06-11
得票数 1
回答已采纳
4
回答
什么使I= i++ + 1;
在
C++17
中
合法?
c++
、
language-lawyer
、
c++17
如果对存储器位置
的
副作用相对于
在
同一存储器位置上
的
另一个副作用或
使用
同一存储器位置
中
任何对象
的
值
计算
的
另一个副作用没有排序,并且它们可能不是并发
的
,则行为是未定义
的
。来自
赋值
运算符(=)和复合
赋值
运算符都是从右向左分组
的
.它们都
需要
一个可修改
的
lvalue
作为
它们
的
左
<e
浏览 8
提问于2017-12-07
得票数 195
回答已采纳
1
回答
为什么C
中
的
相等表达式不允许结构?
c
、
standards
、
c99
、
c11
结构
作为
比较
操作数
的
不可用性是C中比较
操作数
中最明显
的
事情之一,对我来说没有太多意义。可以通过
值
传递结构并通过
赋值
进行复制,但是没有为它们指定==。 下面是C11标准(草案)
中
定义相等运算符(==和!=)和简单
赋值
运算符(=)约束
的
相关部分。注意在平等运算符
的
约束下缺乏结构和联盟。(除了缺乏对_Atomic
的
处理外,C99
中
的
措辞也是一样
浏览 0
提问于2017-10-28
得票数 6
3
回答
C++17
中
数组
的
赋值
c++
、
arrays
、
language-lawyer
、
c++17
、
variable-assignment
如果是的话,标准
中
的
哪些条款? 到目前为止,我
的
研究是:
在
C和旧版本
的
C++
中
,代码是不正确
的
,因为
赋值
操作符
的
左
操作数
必须是一个可修改
的
lvalue,而a不是这样,就是没有明确指定它。这里不应用数组到
指针
的
转换: expr.ass没有显式地指定它,而expr/9和expr/10似乎不适用:=
需要<
浏览 0
提问于2019-08-10
得票数 8
5
回答
当一个强制转换
的
指针
有一个增量运算符时会发生什么?
c++
、
c
、
pointers
、
compiler-construction
、
programming-languages
0xfacecafe;((int *) p) ++ ; 编译上面的代码会在
使用
++操作符
的
行上生成一个
需要
左
值
的
错误。
浏览 7
提问于2011-03-20
得票数 13
回答已采纳
1
回答
通过函数
的
返回
值
初始化C结构
c
、
structure
我试图创建一个函数来初始化一个结构,并在返回
值
中将其传递回来,但我无法使其工作。我哪里弄错了?我得到了一个分段错误。
浏览 0
提问于2016-11-28
得票数 1
1
回答
如何确定对任务
的
两个副作用是否没有排序?
c++
、
language-lawyer
、
c++17
、
partial-ordering
操作数
的
类型应该是cv bool以外
的
算术类型,或者指向完整对象类型
的
指针
。通过向
操作数
对象添加1来修改
操作数
对象
的
值
。 ++表达式
的
值
计算是
在
修改
操作数
对象之前进行排序
的
。我们从获得了(重点是我
的
):
赋值
运算符(=)和复合
赋值
运算符都是从右向左分组
的
.它们都
需要
浏览 4
提问于2016-02-01
得票数 5
2
回答
赋值
运算符
的
返回类型是什么?
c++
、
c
、
return-type
、
assignment-operator
我知道它会返回左边
的
内容。所以
在
字符
赋值
的
情况下,我们会得到一个字符,而在整型
赋值
的
情况下,我们会得到一个整型。
赋值
运算符没有固定
的
数据类型吗?
浏览 1
提问于2016-10-19
得票数 0
点击加载更多
相关
资讯
C/C+基础知识总结
对比 C+和Python,谈谈指针与引用
C/C+编程笔记:C/C+中数组名的含义,不同数组名有不同的含义!
c语言运算符号
C语言中左值和右值的区别
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
语音识别
活动推荐
运营活动
广告
关闭
领券