首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
以下程序的输出是:intvar=100;intmain(){
[单选题]
以下程序的输出是:
int var = 100;
int main()
{
int var = var;
printf("%d\n", var);
return 0;
}
随机数
100
0
编译失败
查看答案及解析
添加笔记
求解答(15)
邀请回答
收藏(18)
分享
纠错
5个回答
添加回答
4
ndjndjdhjd
这题答案应该是错误的,正确答案是输出0。
发表于 2021-03-27 15:50:31
回复(0)
2
交通运输真好玩
Bing AI:
这个程序的输出是未定义的行为,因为它违反了C语言的一些规则。不同的编译器可能会给出不同的结果,或者程序可能崩溃或生成错误的结果。GCC编译器在编译和链接程序时需要使用-fsanitize=undefined选项,才能检测到未定义的行为
1
。如果您用GCC运行这个程序,结果为0,可能是因为局部变量var被分配在栈上,而栈上的内存默认初始化为0。但是,这并不是一个可靠的假设,因为其他编译器或平台可能会有不同的内存布局或初始化策略。所以,最好避免这种未定义的行为,编写符合标准的代码。
发表于 2023-06-15 20:44:02
回复(0)
0
小牛村的程序猿
vs上编译失败
发表于 2022-08-24 17:07:56
回复(0)
0
小白小白就是我。多指教
这道题答案错了应该是0;
发表于 2022-04-08 15:28:03
回复(0)
0
pipiKun
不是未初始化吗,vs2019编译
发表于 2021-04-14 00:43:03
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
golang工程师
iOS工程师
安卓工程师
奇安信
测试开发工程师
测试工程师
PHP工程师
2020
Java工程师
上传者:
小小
难度:
5条回答
18收藏
698浏览
热门推荐
相关试题
Windows中,以下关于动态链接...
2015
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
c#工程师
恒生电子
golang工程师
评论
(3)
来自
恒生公司2015秋招开发...
消消乐
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
测试工程师
安全工程师
c#工程师
数据库工程师
大数据开发工程师
vivo
2020
嵌入式工程师
数据挖掘工程师
测试开发工程师
评论
(21)
看图回答
判断推理
2020
人力资源
安永
审计
税务服务
风险管理
管理咨询
行政管理
评论
(2)
来自
职能类模拟题2
相关性分析有哪些?
评论
(1)
如何检验聚类分析结果
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题