我是一名计算机科学专业的学生,不久前我们的教授向我们解释了在C语言中当只有一条语句时,可以删除大括号的写法:
但我们不能做这样的事情:
if (a)
do b
但我们不能做这样的事情:
if(a)
do b
do c
因为那样会执行多个语句。
但是它也告诉我们有一个例外,关于去掉花括号的事情,即使只有一个语句也不能这样做。我搜索了很多,但我找到的唯一一件事是在do-while循环中无法这样做,但我们正在讨论if语句,有什么帮助吗?
编辑:我们也在谈论嵌套的if语句,也许是关于那个的问题?
if
语句中使用{}
的情况。 - Fiddling Bitsdo
-while
循环的大括号。 - Quentinint n = 1;
是一个单独的语句,但如果放在花括号中{ int n = 1; }
,它就属于另一个上下文,并且无法从该上下文的其余部分访问。 - Giovanni Cerretani