腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
arr[i] = i++和I=I+1语句在
C
和
C
++中
的
行为
、
、
、
、
在
C
语言
和
C
++
语言
中,arr[i] = i++;语句调用
未定义
的
行为
。为什么i = i + 1;语句不调用
未定义
的
行为
?
浏览 5
提问于2017-06-03
得票数 18
回答已采纳
1
回答
在解释
语言
和编译
语言
中访问“越界”索引
、
、
在编译
的
编程
语言
(如
C
)和解释
语言
(如MATLAB)中访问越界(负
的
或不可访问
的
)索引之间有什么区别? 根据本网站
的
建议,我研究了一些关于访问越界索引
的
线程。然而,这些线程中
的
大多数只专注于解决源代码问题。也就是说,我能够从这个站点获得,在使用
C
时访问越界索引会导致
未定义
的
行为
。通过使用MATLAB进行实验,我猜想解释型
语言
会在访问越界索引之前执
浏览 0
提问于2015-06-27
得票数 0
5
回答
未定义
行为
的
不同分类意味着什么?
、
、
我正在通读
C
11标准。根据
C
11标准,
未定义
的
行为
被分为四种不同
的
类型。括号中
的
数字指的是
C
标准(
C
11)中标识
未定义
行为
的
子条款。示例2:左值在计算时不指定对象(
浏览 0
提问于2017-11-05
得票数 18
1
回答
双自由崩溃或不崩溃
、
、
、
我知道空闲会将堆块插入到双链接
的
空闲列表中。释放两次将在空闲列表中插入相同
的
块两次。但是为什么会发生车祸呢?
浏览 3
提问于2016-04-17
得票数 0
回答已采纳
2
回答
主要开源项目使用哪些GCC标志来控制
C
和
C
++中
未定义
的
行为
?
、
、
、
主要
的
开源项目使用了少数GCC标志来解决编译器在处理
未定义
的
行为
时,特别是在
C
语言
和
C
++
语言
中
的
过度渴望。例如:还有其他
的
吗?显然,我可以从GCC
的
文档中获得完整
浏览 1
提问于2012-02-01
得票数 6
3
回答
为什么不能用memcpy复制非POD对象?
、
根据我读过
的
各种来源,下面的
C
++代码调用了
未定义
的
行为
:public: std::cout << "Hello*a, *b;memcpy (a, b, sizeof(A));为什么这会导致
未定义
的
行
浏览 0
提问于2015-03-20
得票数 0
3
回答
C
中赋值算子
的
结合性
、
、
我有这样
的
代码:main() static int a[10]; a[i]=i++;// **statement 1** }0 5 既然赋值操作符是RTL,那么i++;在语句1中
的
不应该增加,然后ai实际上在赋值之前变成a6吗?
浏览 2
提问于2013-07-10
得票数 2
3
回答
一些
C
函数如何接受空参数?
、
、
我一直认为
C
不接受空参数,直到我开始学习指针。在某些编程
语言
中,比如python,可以将空参数作为参数传递,但在
C
语言
中,我一直认为这会导致
未定义
的
行为
。我
的
问题只是好奇,像这样
的
函数....accept空指针作为参数,而不会遇到
未定义
的
行为
浏览 6
提问于2014-12-17
得票数 9
回答已采纳
1
回答
什么是
C
/
C
++中
的
“安全”和“不安全”代码?
、
C
/
C
++中
的
“安全”和“不安全”代码有什么区别? 我在文章中读到"
C
++在引起严重安全漏洞
的
方式上是不安全
的
“:。什么是不安全
的
代码不安全?
浏览 4
提问于2015-08-09
得票数 7
3
回答
永远不会执行
的
代码可以调用
未定义
的
行为
吗?
、
调用
未定义
行为
(在本例中为除以0)
的
代码将永远不会执行,程序是否仍
未定义
行为
?int main(void) int i; { }} 我认为这仍然是
未定义
的
行为
,但我在标准中找不到任何支持或否认我
的
证据
浏览 23
提问于2013-08-22
得票数 81
回答已采纳
1
回答
是否可以移植到
C
++中只包含无符号字符成员
的
结构指针
的
reinterpret_cast无符号字符数组
、
、
我知道,使用reinterpret_cast将无符号字符
的
数组转换为结构指针可能会导致问题,因为不同系统上
的
字节填充和排序(如本例所示){SomeData* someData = reinterpret_cast<SomeData*>(data); }; RGB
浏览 1
提问于2019-10-20
得票数 2
3
回答
为什么“
未定义
的
行为
”存在?
、
、
、
、
某些常见
的
编程
语言
,特别是
C
和
C
++,对
未定义
的
行为
有很强
的
概念:当您试图在使用特定操作
的
方式之外执行某些操作时,这会导致
未定义
的
行为
。如果发生了
未定义
的
行为
,编译器可以做任何事情(包括什么都不做,“时间旅行”等等)。它想要。 我
的
问题是:为什么存在这种
行为
不明确
的
概念?据我
浏览 0
提问于2018-07-27
得票数 15
4
回答
空指针解引用在Objective-
C
中是
未定义
的
行为
吗?
、
、
在
C
和
C
++中,空指针取消引用是
未定义
的
行为
。那么Objective-
C
呢?背景:我想知道是否会触发
未定义
的
行为
,可能会导致随机
的
事情,比如语句被优化,甚至是更奇怪
的
事情。 当然,我不赞成这样做。尽管如此,了解
语言
的
规则仍然很重要。
浏览 2
提问于2012-12-01
得票数 1
回答已采纳
2
回答
C
++和
C
#中
的
前缀运算符差异
、
、
让我们来看看这段代码:int b = ++a + ++a;那是怎么回事?为什么结果会有所不同?
浏览 1
提问于2013-06-18
得票数 3
4
回答
语言
如何处理复合操作符
的
副作用?
、
、
、
、
假设这种情况:int b = (t/=a)+t;然而,这种情况是如何看待
的
: 我正在修复一个Javascript ->
C
++端口,这个端口在很多地方都没有被注意到。我想知道其他
语言
是如何处理这件事
的
浏览 3
提问于2011-02-14
得票数 9
回答已采纳
3
回答
引用是否与指针正交?
这个问题
的
意思是
语言
正交(因为缺乏冗余)特征。在编译器检查语义差异时,可以使用指针实现
C
++中
的
引用(绝不是null1)。有些
语言
(如Java或
C
# )只具有引用(可能为null),但没有指针,而
C
语言
则相反。所以一种
语言
就足够了。
C
++中
的
行为
是否有足够
的
不同,以至于是正交
的
?1您可以取消引用一个nullptr,但这是
未定义
<
浏览 3
提问于2017-06-07
得票数 1
回答已采纳
2
回答
c
++中被零除
的
程序崩溃
有没有人能告诉我在
c
++中有人除以零时程序崩溃
的
原因是什么?
浏览 3
提问于2012-02-20
得票数 1
回答已采纳
4
回答
关于不可移植项目的标准
未定义
行为
、
、
、
、
C
99标准为
未定义
的
行为
提供了以下定义: 使用不可移植或错误
的
程序结构或错误数据
的
行为
,本国际标准对此不加要求。如果您正在从事
的
项目永远不会被要求是可移植
的
,也就是说,编译器和微控制器不会改变,那么您能安全地使用国际标准规定
的
非移植结构吗?如果它们是由您正在使用
的
编译器或微控制器定义
的
,那么它们会导致
未定义
的
行为
吗?
浏览 0
提问于2013-12-15
得票数 1
回答已采纳
1
回答
读取模式下打开
的
流
的
fputc()
行为
、
、
、
、
当用fputc()创建流时,我无法找到对fopen("/some/path", "r")指定
行为
的
任何引用。我已经搜索了 pdf,寻找任何没有运气
的
引用,fopen()函数规范谈到将未知字符作为模式参数传递,这是
未定义
的
行为
。但是它没有提到创建
的
流上
的
后续IO。 这是fwrite()函数规范。流
的
文件位置指示符(如果定义的话)是由成功写入
的
字符数来推进<em
浏览 1
提问于2015-11-24
得票数 9
回答已采纳
3
回答
在Java/
c
#中使用不同于
C
#
的
后缀增量将变量添加到自身
、
、
在Java和
C
#中,如果我这样做:int j= i++ + i;然而,在
C
中,j是2,即它转换为1+1,然后递增i。在
C
和Java/
C
#中,是什么内部机制导致了表达式
的
这种不同?谢谢。顺便说一句,最初我以为这就是
C
的
答案,所以我被Java/
C
#
的
结
浏览 0
提问于2013-02-20
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言,C+语言
C+的老豆C语言,C#的林北的C+,C语言的面向过程
C语言编程篇·最简单的C语言程序
C语言简单入门—C语言的数据类型
养良好C语言编程风格,编优质C语言代码,这才是C语言的开始
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
腾讯会议
活动推荐
运营活动
广告
关闭
领券