一道C++题目,求详细解答

2025-04-08 12:27:04
推荐回答(4个)
回答1:

if(a);单独出现时可以的,就是无执行动作而已。
但是后面的else不能独立出现,所以前面的if是不可以加分号的。
不过编译器报错,还是会说else的错误;

回答2:

A、if后面可以有; 代表空语句,这个在一些语言如C或C++中是允许的!
错就错在没有添加{},if后面只能有一个语句,多个语句必须用大括号括起组成语句块才行!
else也是这样

回答3:

这是语句格式的问题,如果写成:if(a){;a++;}else a--;就没有语法错误,否则后面的else没有if语句与之对应,自然是错的。

回答4:

if(a)多了分号(;)这样结果是当条件成立,执行空语句,if语句结束,之后接着执行a++,而后面的else已经没有if与之匹配。