校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > C++语言 > new、malloc、delete
题目

若变量a、i已正确定义,且i已正确赋值,合法的语句是

A.a==1

B.++i;

C.a=a++=5;

D.a=int(i)

解答

正确答案是 B

A是关系表达式,不是C语句;C中的a++是表达式不能出现在赋值运算

符的左边,故是非法的:D中int不可作为函数名,应写为(int)i的形式;B是将i的值

增1,是合法的,所以应选择B。

C 4条回复 评论
杨微粒

非常详细, 非常清晰, 代码测试可用。 教科书级别

发表于 2025-02-04 22:00:00
0 0
知乎

老师的讲解很有侧重点,听着不会累

发表于 2024-07-19 22:00:00
0 0
窦先生

有一点我不知道你们有没有看出来,cd的分号是中文的。

发表于 2018-10-24 11:16:35
0 0
猪猪猪

为什么D不对,vs亲测通过,难道是因为D是中文的分号么?(分号误我!)
而如果i是一个bool类型的变量,bool的变量的自增操作没有任何意义啊!

发表于 2018-10-24 11:16:07
0 0