原文:C语言 for 循环后面的大括号问题

之前在Java里也遇到过,潜意识里一直认为 for 循环的后面只要代码缩进格式正确,那么 for 语句后面相应代码都是在 for 循环的作用域中的,其实不然。 比如今天在写哈希表的时候,下面的代码: 代码的作用是初始化哈希表的数据,结果编译运行的时候给我报了错,经过调试发现少加了括号。特此,记录防止遗忘。 这样就对了。 C语言 for 循环有无大括号的区别: 有大括号:每次循环都执行大括号里面的代 ...

2020-03-25 16:38 0 1139 推荐指数:

查看详情

C 语言中的 switch 语句 case 后面是否需要加大括号

事件原由为编辑器的自动缩进,当 case 换行后不自动缩进。 于是在在想可以可否在 case 后面大括号,让其自动缩进。 查了资料,发现 case 是可以加大括号的,相当于代码块。 而且还有另外一个用途,可以代码块头部定义变量。 如下: 这时如果将 case 中的大括号 ...

Sun Nov 26 19:23:00 CST 2017 0 7402
C语言中右大括号(})后是否加分(;)号问题

C语言中定义结构体时,右大括号后是需要加分号的,在C++中使用class关键字定义类时,右大括号后也是需要加分号的,而在定义函数时,右大括号后是不需要加分号的。 对这个问题的解释就是右花括号}能代表结尾的就不需要加分号。 例如:while循环、for循环、if语句中,右大括号}就能代表 ...

Mon Feb 26 17:58:00 CST 2018 0 3753
没有花括号(大括号)的for循环也能正确执行

代码一 for循环没有{}大括号(花括号),在for语句下面是一条语句。 上面的代码能无误输出: 1 01 11 2 代码二 那么,如果没有花括号的for循环下有多行语句呢? 输出: 1 01 11 22 他不会把第二行也循环。 代码 ...

Mon Jan 16 02:57:00 CST 2017 0 7288
java Switch中的case后面加上大括号({})和不加大括号的区别

java基础求真之switch 的case 后面加上大括号和不加大括号的区别。 下面给出三段代码大家看一下有什么不同以及哪段代码能够编译通过那段代码编译不能通过,为什么?(Why?) 代码片段一: 代码片段二: 代码片段三: 好了,三段代码都已 ...

Sat Mar 15 01:46:00 CST 2014 0 10199
JS函数后面的括号用法

f()意思是执行f函数,返回子函数 f()()执行子函数,返回孙函数 f()()()执行孙函数 ()()表示定义并执行,使用时不用再单独调用执行了 但注意,如果想这样执行,函数结构必须是这样, ...

Fri Mar 12 19:39:00 CST 2021 0 448
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM