腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
常量
表达式
和不可修改的lvalue之间有什么区别?
简略地说: 编译器识别源代码中的
常量
表达式
,并用它们的值替换它们。得到的
常量
值必须在
表达式
的类型中表示。只要允许使用简单的
常量
,就可以使用
常量
表达式
。
常量
表达式
中的运算符受与其他
表达式
相同的规则约束。但是,由于
常量
表达式
是在翻译时计算的,因此它们不能包含修改变量(例如赋值)的函数调用或操作。 什么是
常量
表达?它没有定义<e
浏览 8
提问于2017-08-14
得票数 3
1
回答
“核心
常量
表达”vs“
常量
表达”
、
、
、
核心
常量
表达式
的定义依赖于常数
表达式
的概念,如N4140的要点(2.7.1)和(2.9.1)所示。第5.19/2号编:
浏览 2
提问于2015-12-24
得票数 1
回答已采纳
1
回答
C++17中作为
常量
表达式
的地址
、
、
、
、
std::addressof的规范是为C++17修改的:现在允许它成为一个
常量
表达式
。然而,说: std::addressof(E)不是
常量
表达式
的例子是什么?
浏览 2
提问于2016-04-12
得票数 10
回答已采纳
2
回答
什么构成C中的
常量
表达式
的细节?
、
、
、
C至少定义了三个级别的“
常量
表达式
”:6.6第3款内容如下:第8段内容如下: 算术
常量
表达式
应具有算术类型,并且只能具有整数
常量
、fl常数、枚举常数、字符
常量
和
表达式
大小的操作数。算术
浏览 9
提问于2011-02-04
得票数 9
回答已采纳
3
回答
((void*)0)是空指针
常量
吗?
、
我正在阅读,在Null指针
常量
和圆括号
表达式
一节中,作者引用了ISO标准的第6.3.2.3节和第6.5.1节,并说: 第6.3.2.3节 第6.
浏览 10
提问于2014-10-21
得票数 42
回答已采纳
1
回答
极值积分
常量
表达式
是
常量
表达式
吗?
、
、
N4527 5.20 expr.constp3
常量
表达式
是一个glvalue核心
常量
表达式
,其值指的是一个常数
表达式
的允许结果(如下所定义),或者是一个prvalue核心
常量
表达式
,其值是一个对象,对于该对象及其子对
浏览 3
提问于2015-07-20
得票数 3
回答已采纳
5
回答
在C中是和不是“
常量
表达式
”的例子?
、
我对C语言中什么是
常量
表达式
和什么不是
常量
表达式
感到有点困惑,即使在谷歌了很多次之后也是如此。你能提供一个C
常量
表达式
和非
常量
表达式
的例子吗?
浏览 6
提问于2010-09-21
得票数 11
回答已采纳
3
回答
常量
表达式
和条件
表达式
之间的关系是什么?
、
我想对C的
常量
表达有一个准确的理解,所以,我阅读了C99的相关条款。第一章"6.6
常量
表达式
“中的第一项规定描述了
常量
表达式
的语法,但我无法理解。C99第6.6章中的第一项规定是: 条件
表达式
为什么C99使用条件
表达式
来解释
常量
表达式
?毫无疑问,
表达式
2+3是一个不变的
表达式
。这是一个条件
表达式
吗?
浏览 5
提问于2012-12-02
得票数 2
回答已采纳
1
回答
整数
常量
表达式
的澄清
、
在某个地方,我读过整数
常量
表达式
,它由整数
常量
组成,如:这是我唯一看到的例子。现在,从标准上说: (C99 6.6/6)整数
常量
表达式
应具有整数类型,并且只能具有整数
常量
、枚举
常量
、字符
常量
、结果为整数
常量
的
表达式
的大小和浮点
常量
(即转换的直接操作数)。整数
常量
表达
浏览 2
提问于2012-12-29
得票数 3
回答已采纳
4
回答
标准是否将空指针
常量
定义为将所有位设置为零?
、
、
(我引用ISO/IEC 9899:201x )6.整数
常量
表达式
应具有整数类型,并且只能具有整数
常量
、枚举常数、字符
常量
、结果为整数
常量
的
表达式
的大小、_Alignof
表达式
和浮点
常量
,这些操作数是转换的直接操作数。整数
常量
表达式
中的强制转换运算符只应将算术类型转换为整
浏览 6
提问于2014-12-31
得票数 3
回答已采纳
1
回答
似乎
表达式
的某些部分可以在编译时计算,而其他部分则在运行时计算
这可能是一个愚蠢的问题,因为我可能已经回答了我的问题,但我只是想确保我没有遗漏什么int i= 100;相反,编译器似乎将任何两个操作数都是
常量
的子
表达式
视为
常
浏览 1
提问于2011-04-15
得票数 15
回答已采纳
1
回答
在评估潜在常数
表达式
时未定义的行为
、
、
执行
常量
初始化:--如果具有静态或线程存储持续时间的对象没有被构造函数调用初始化,并且出现在初始化器中的每个完整
表达式
都是一个
常量
表达式
。零初始化和
常量
初始化一起被称为静态初始化;所有其他初始化都是动态初始化.静态初始化应在进行任何动态初始化之前执行。具有静态存储持续时间的非局部变量的动态初始化是有序的还是无序的...。5.19常数
表达式
expr.const 条件
表达式
是一个核心
常量
表达式
,除非它涉及以下之一,作为可能计算的子
浏览 4
提问于2013-12-31
得票数 10
回答已采纳
4
回答
C逗号运算符
、
、
、
为什么在逗号运算符(如下面的示例)中指定的
表达式
不被视为
常量
表达式
?例如,当在全局范围内给定时,会产生“初始化器不是常数”的错误,尽管由逗号运算符分隔的两个
表达式
都是
常量
(
常量
表达式
)。为什么整个
表达式
不被视为
常量
表达式
?
浏览 3
提问于2009-11-15
得票数 16
回答已采纳
1
回答
为什么static_assert对const的引用失败了?
、
到目前为止,我学到的是,static_assert的论点必须是
常量
表达式
。对于下面的代码,我不知道为什么参数reference不是
常量
表达式
:它被声明为const,并由整数常数0初始化{} error: 'reference' is not usable in
浏览 4
提问于2022-09-20
得票数 -2
回答已采纳
1
回答
‘`const int a=1;’a‘是一个常数
表达式
,如果’a‘具有自动存储持续时间
、
、
N4527 5.20expr.constp2 (2.7) -lvalue-rvalue转换(4.1),除非适用于(2.7.1) -整数或枚举类型的非易失性极值,指一个完整的非易失性const对象,该对象具有先前的初始化、使用
常量
表达式
初始化或。glvalue核心
常量
表达式
(其值指的是
常量
表达式
的允许结果的实体),要么是值为对
浏览 0
提问于2015-07-21
得票数 2
回答已采纳
1
回答
为什么定义
常量
表达式
的规则必须如此混乱?
、
我不明白为什么由prvalue核心
常量
表达式
引用的临时对象不能有指针或引用,这些指针或引用指向或引用存储时间不是静态的对象,以使这个prvalue核心
常量
表达式
成为
常量
表达式
;请参见N4296 expr.const我认为实现可以像这样重写规则: 核心
常量
表达式
e是一个
常量
表达式
,除非它初始化一个对象,使其包含指针,指针指向存储持续时间不是静态的对象。
浏览 1
提问于2015-12-04
得票数 14
2
回答
为什么我们需要两个定义:积分常数
表达式
和转换常数
表达式
?
、
、
、
§5.19/3在C++14中定义了一个积分常数
表达式
和一个转换的常数
表达式
: 积分
常量
表达式
是整数或非作用域枚举类型的
表达式
,隐式转换为prvalue,其中转换的
表达式
是核心
常量
表达式
。-end注T类型的转换
常量
表达式
是一个
表达式
,隐式转换为T类型的prvalue,其中转换
表达式
是核心
常量
表达式
,隐式转换序列仅包含用户定义的转换、lv
浏览 1
提问于2015-12-18
得票数 18
3
回答
需要澄清
常量
表达式
、
K&R c第二版(2.3节) 也就是说,使用const关键字是否被认为是
常量
表达式
?有什么技术可以检查
表达式
是在编
浏览 0
提问于2015-07-08
得票数 4
回答已采纳
3
回答
对象中可用的
常量
表达式
、
、
、
首先,初始化器42是通过身份转换转换为int的积分
常量
表达式
;然后,转换的
表达式
是核心
常量
表达式
:() 积分
常量
表达式
是整数或非作用域枚举类型的
表达式
,隐式转换为prvalue,其中转换的
表达式
是核心
常量
表达式
其次,我声称
表达式
E = ci在
常量
表达式
中是不可用的,因为它不是
常量
初始化的(即它的变量没有静态持续时间),即使<e
浏览 16
提问于2022-09-15
得票数 -2
回答已采纳
2
回答
关于在需要
常量
表达式
的上下文中使用的极值
常量
表达式
的问题。
、
我的观点是,在评估
表达式
v时,名称func2被用作一个glvalue,因为func2的参数是引用类型的,v需要绑定到id-
表达式
id.So中,我们看到了一个极值
常量
表达式
的要求,下面是关于这个的引号。
常量
表达式
是一个glvalue核心
常量
表达式
,它指的是一个实体,它是一个常数
表达式
的允许结果(如下所定义),或者一个prvalue核心
常量
表达式
,其值满足以下约束条件。实体是
常量
<em
浏览 2
提问于2020-05-21
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
TensorFlow基础:常量
java中的常量
Go语言之旅:常量
c语言-define与常量
常量&变量&数据类型
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券