为何第二行没有int,if语句里函数体没加花括号,照样能运行成功?while(1)是什么意思?
2 回答
已采纳
王醒醒ok
TA贡献5条经验 获得超1个赞
main 前面没有int,是比较老的一种代码写法,现在的规范是不让这样写的。只是有的编译器兼容这种格式,就可以编译过去,不报错。
if语句后的代码块,如果只有一条执行语句,是可以省略{ }的。但为了严谨,一般不建议省略。
while(1)相当于where(true),条件永远成立,这里表示每次比较大小后,再次执行循环体,重新要输入两个数进行比较。
onemoo
TA贡献883条经验 获得超454个赞
关于 if 后的大括号:
实际上 if 只影响后面的一条语句,为了让 if 能执行多条语句,才用大括号将多条语句括起来,形成语句块,这样语句块会被视为“一条”语句。所以如果 if 只执行一条语句,则没必要写上大括号。 while同理。
添加回答
举报
0/150
提交
取消