首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
语句 “if(i=1) i++;” 编译时不能通过。(
[单选题]
c语言中,语句
“if(i=1) i++;”
编译时不能通过。( )
正确
错误
查看正确选项
添加笔记
求解答(0)
邀请回答
收藏(20)
分享
纠错
18个回答
添加回答
10
憨皮
选B ,这个题是正确的,因为要注意看if中的判断条件是一个赋值语句,并不是一个条件判断语句,赋值语句是只要执行就认为它是成功的,也就是说这个if括号中的语句是一定成立的,也会执行到后面的i++,所以就会编译成功。而且这个要注意他说的是编译不能通过,所以选B错误。
编辑于 2019-12-19 19:16:09
回复(1)
3
PeterWinchester
B。有过很多这样的经历。
发表于 2020-02-02 16:40:33
回复(0)
2
心存希望
选B,是可以编译通过的。答案错了
发表于 2020-01-01 22:46:47
回复(0)
1
怎么整
本题差评;答案应该是B,不过,
有些编译器会对此报错
,认为我们写的不对,但是从语法本身来看,确实选B
发表于 2020-04-28 21:57:08
回复(0)
1
古罗马哥哥古巴比伦
选B
发表于 2020-03-26 20:21:54
回复(0)
1
NK99999
我对题目的答案保持怀疑,编译是能通过的
发表于 2020-03-18 10:16:29
回复(0)
1
嘤嘤怪.
垃圾题目
发表于 2020-03-15 22:09:33
回复(0)
1
这个大叔不太冷_
这条语句编译时能通过,那题目说不能通过,不是选择B 错误吗???为什么答案是A
发表于 2019-12-31 19:56:39
回复(0)
3
白驹之过隙
选A
。
表达式i
=1本身是有值的,这个值等于左值,即
值是1不为零,就是真的,还会执行i++。
编辑于 2020-06-21 14:02:15
回复(3)
1
小目鱼
A 执行顺序应该这样吧 i = 1; if(1) i++;//i = 2
发表于 2019-12-19 14:35:39
回复(0)
1
Jino.
选
A
。
i=1,将1赋给i,因此if(...),括号中判断为true,会继续执行i++操作。
因此可以编译通过。
发表于 2019-12-19 18:26:44
回复(0)
0
Geng1995
变量i没有声明 也没有定义 直接用了 行不通
发表于 2020-06-06 17:10:00
回复(0)
0
辉小歌
解:
因为:这道题我做错了
所以: 这道题是错的
QED
发表于 2020-06-06 10:04:23
回复(0)
0
CCD.
A
这段语句虽然有误,但是这与能不能编译没啥关系
发表于 2020-04-26 22:48:16
回复(0)
0
—永恒N守护
我觉着吧是i没有说明类型 加上int i或许吧
发表于 2020-01-16 12:53:35
回复(1)
0
寇元开1913041517
为什么编译通过选A 不是选B吗?
发表于 2019-12-27 12:08:47
回复(0)
0
qq18457852
很常见的写法
发表于 2019-12-19 15:37:47
回复(0)
0
向羽
A i被赋值为1,再进行if判断
发表于 2019-12-19 14:31:20
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
上传者:
阿奻_
难度:
18条回答
20收藏
2058浏览
热门推荐
相关试题
明明的随机数
数组
评论
(3693)
来自
华为研发工程师编程题
分页系统的逻辑地址结构是一维的,分...
操作系统
评论
(1)
关于分段系统与分页系统的区别,描述...
操作系统
评论
(1)
已知a
40
=...
京东
职能
2019
财务
保险
评论
(1)
有20000人的就餐需求,现建了一...
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题