腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
可以用一个可以改变的const变量来声明和定义
C
和
C
++中的数组吗?
c++
、
c
、
arrays
、
constants
<iostream> int number1 = 4; return 0;虽然可以成功
编译
也成功
编译
。但我无法解释原因。 有人能解释一下为什么不对吗?
浏览 0
提问于2020-03-15
得票数 1
回答已采纳
2
回答
根据其他常量定义常量
c
我必须根据前面定义的常量来定义一个常量,比如#define CONST_B 3CONST_A和CONST_B的实际值是作为定义标志提供给gcc的,所以我不能只写#define CONST_
C
6。如果我理解正确的话,这将告诉预处理器用2*3而不是6替换任何出现的CONST_
C
,对吗?我主要担心性能,所以我更喜欢后者。我猜这可以通过使用static const而不是预处理器#define来完成。
浏览 4
提问于2013-01-10
得票数 3
回答已采纳
1
回答
25:警告:初始化器元素不是常
量表
达式。
c
、
gcc
、
constants
GCC在试图
编译
时给我以下警告信息: las.
c
:13:18: warning: initializer element is not a constant expression [enabled by
浏览 4
提问于2013-11-23
得票数 3
回答已采纳
2
回答
变长静态数组
c
、
constants
、
static-array
下列规定是否合法?static int array[n];
浏览 3
提问于2014-10-11
得票数 0
回答已采纳
1
回答
为什么
C
++允许在运行时将数组大小传递给函数以构造一个固定大小的数组?
c++
、
arrays
根据我的观点,下面的代码不应该
编译
。然而,它确实完美地打印了:事实上,即使我从参数中删除了"const“,它也会这样做。} arrayTest(15);} 我很困惑,因为我知道数组的大小是一个常数,必须在
编译
时进行计算那么,为什么要
编译
呢?
浏览 1
提问于2019-09-28
得票数 4
回答已采纳
4
回答
在
c
++中存储分配后的变量值
c++
、
c
在
c
++中进行存储分配后,
编译
器有可能知道变量的值吗?如果给出了下面的代码,那么
c
编译
器的情况是什么呢?const int bufsize = 100;文本解释如下:“在
C
中,你会得到一个错误,即使这看起来是合理的事情。因为bufsize占据了某个地方的存储空间,所以
C
编译
器在
编译
时无法知道这个值。”为何要这样说呢?
浏览 4
提问于2012-08-21
得票数 0
1
回答
兰达在树枝上不带不变的表情:谁是对的?
c++
、
c++11
、
lambda
、
language-lawyer
我试图
编译
以下具有混合结果的
C
++11代码。 static constexpr auto (*foo)() = false ?+[]{} : nullptr; 正确的结果是什么?我看到一些标准
语言
浏览 1
提问于2017-12-19
得票数 7
2
回答
协方差也在3.5 / 2.0中吗?
c#
、
.net-4.0
、
covariance
奇怪的问题。我的目标FW是4.0。这不可能,因为协方差来自FW4.0。在更改到3.0版本后,我构建并看到:(+不会在运行时失败)
浏览 0
提问于2012-02-09
得票数 4
回答已采纳
3
回答
对于外部变量和静态变量,初始化程序必须是一个常
量表
达式吗?
c
在阅读DennisM.Ritchie的“
C
编程
语言
”时,我碰到了这一行: 对于外部变量和静态变量,初始化程序必须是常
量表
达式。我无法理解常
量表
达式在这里意味着什么,因为下面的代码
编译
时没有任何错误,不是语句: static = n-1,一个非常
量表
达式吗?请指出我在这里漏掉了什么。提前谢谢。
浏览 5
提问于2013-08-08
得票数 0
回答已采纳
1
回答
地址常
量表
达式
pointers
、
c++11
、
constexpr
在阅读"
C
++编程
语言
第4版“一书时,我正在钻研地址常
量表
达式。它有一个简短的段落,描述了地址常
量表
达式: 我有两个问题。因为
编译
器不知道
浏览 4
提问于2013-07-15
得票数 3
回答已采纳
4
回答
为什么这个
C
程序不
编译
?这是怎么回事?
c
为什么这个
C
程序不
编译
?这是怎么回事?#include<stdio.h>{char array[SIZE] = {'A', 'B', '
C
', 'D', 'E'}; pri
浏览 2
提问于2010-07-02
得票数 5
回答已采纳
2
回答
#define
编译
时创建警告
c
、
linux
、
gcc
我试着把代码写成如下:#define size_aspid 8 void print_max_length();void print_max_lenght() printf("Max length is: %d\n",max_size);在main.
c
文件中: {
浏览 1
提问于2015-05-03
得票数 0
1
回答
开关中的静态最终Ints :为什么不能这样做?
java
、
android
、
switch-statement
、
compile-time-constant
、
constant-expression
case CODE_TWO: break; }他们都用错误抱怨"Case语句必须是常
量表
达式
浏览 3
提问于2014-09-09
得票数 2
回答已采纳
1
回答
在文件范围内可变地修改了“stack”
c
、
dsa
上面的代码给出了一个错误:在文件范围内可变地修改了'stack‘#define b 3int main() return 0;它在没有定义的情况下
编译
搜索const和#define,发现有时gcc
编译
器会将const识别为只读,但这太混乱了。
浏览 0
提问于2019-07-06
得票数 0
2
回答
Bitshifting Int16仅适用于文字
c#
、
bit-shift
、
short
当我用VS编写这段代码时,它无法工作(“无法隐式地将'int‘转换为'short’。存在显式转换。您是否缺少强制转换?”):short B = 1 << A;short A = 1 << 5;
浏览 3
提问于2012-10-20
得票数 5
回答已采纳
3
回答
命名参数和可选参数适用于.NET 2.0
c#
、
visual-studio-2010
Net Framework2.0{ { Console.WriteLine("b is " + b); return a + b +
c
;
浏览 0
提问于2013-05-10
得票数 2
回答已采纳
2
回答
为什么我可以在没有显式强制转换的情况下将int赋值给char变量?
java
、
casting
我想知道为什么这个代码片段可以工作。ch1 = 'a' + 1;在第2行,不是将右侧提升为int,然后将int分配给char,我们不需要显式强制转换吗?
浏览 1
提问于2011-09-04
得票数 7
回答已采纳
2
回答
GCC不支持简单整数常
量表
达式吗?
c
、
gcc
、
c99
GCC 4.9和5.1 这个简单的
C
99声明在全球范围内。Clang接受它。
浏览 0
提问于2015-05-11
得票数 6
回答已采纳
5
回答
在
C
中是和不是“常
量表
达式”的例子?
c
、
constant-expression
我对
C
语言
中什么是常
量表
达式和什么不是常
量表
达式感到有点困惑,即使在谷歌了很多次之后也是如此。你能提供一个
C
常
量表
达式和非常
量表
达式的例子吗?
浏览 6
提问于2010-09-21
得票数 11
回答已采纳
1
回答
检测范围大小的
编译
时间常数
c++
、
language-lawyer
、
c++20
、
c++-concepts
、
std-ranges
is_constexpr_size(std::array{1,2,3,4})); 这里的目标不是is_constexpr_size函数本身,而是找到一个(requires)表达式,确定一个范围的类型的大小是一个
编译
时常量
变
式2:在函数参数中用R&&替换R会改变这一点。对于非引用类型变量的恒定表达式要求较弱,MSVC和GCC都接受此更改的代码,但Clang仍然不接受。std::ranges::size(r)不应该是常
量表
达式( r是常
量表
达式之外的局部变量),原因与变量1相同吗?我的理解是
变
浏览 4
提问于2021-12-25
得票数 12
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
初识C语言编程,编译过程
C语言编译器哪个好?6款好用的C语言编译器推荐
C语言编译器哪个好?几款好用的C语言编译器推荐
学习C语言C加加编译器的选择
小巧好用的C语言编译器
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券