关于C语言的语法

http://img.mukewang.com/55c2e11c0001b2a704500600.jpg

为何第二行没有int,if语句里函数体没加花括号,照样能运行成功?

while(1)是什么意思?

黑巫
浏览 1498回答 2
2回答

王醒醒ok

main 前面没有int,是比较老的一种代码写法,现在的规范是不让这样写的。只是有的编译器兼容这种格式,就可以编译过去,不报错。if语句后的代码块,如果只有一条执行语句,是可以省略{ }的。但为了严谨,一般不建议省略。while(1)相当于where(true),条件永远成立,这里表示每次比较大小后,再次执行循环体,重新要输入两个数进行比较。

onemoo

关于 if 后的大括号:实际上 if 只影响后面的一条语句,为了让 if 能执行多条语句,才用大括号将多条语句括起来,形成语句块,这样语句块会被视为“一条”语句。所以如果 if 只执行一条语句,则没必要写上大括号。  while同理。
打开App,查看更多内容
随时随地看视频慕课网APP