楼主:
Rushia (みけねこ的鼻屎)
2022-09-21 12:32:18※ 引述《kerycheng (什么都不想做的凯瑞)》之铭言:
: 我上资料结构助教课开dev c++打C语言
: 写for循环的时候,在我实验室的电脑可以这样打
: for(int i=0;...){}
: 可是到电脑教室的时候这样打就会编译失败,一定要先
: int i;
: for(i=0;...){}
: 有人可以解答一下吗
第一种写法我记得是C99才被引入的
之前都是用第二种的智障写法
你要去看一下你电脑教室的编译器版本
楼主:
Rushia (みけねこ的鼻屎)
2022-09-21 12:35:00哪里好了= = 只会让你程式码变长语法糖又没不好 不然你要像JAVA一样囉唆?
程式码变长又不是缺点,学校才会在意这种东西吧性别和变量用途明确定义重要多了
楼主:
Rushia (みけねこ的鼻屎)
2022-09-21 12:36:00变长 而且更不好阅读 不然你讲讲优点
作者:
ILoveErr (英梨梨我老婆)
2022-09-21 12:36:00一行变两行就是缺点ㄚ
楼主:
Rushia (みけねこ的鼻屎)
2022-09-21 12:38:00我第一次听到for的i放外面比较好的说法 现代程式语言都是白痴?ㄏㄏ
作者:
surimodo (好吃棉花糖)
2022-09-21 12:39:00第一种比较好吧 第二种变态太多还要注意生命周期变量
作者:
ILoveErr (英梨梨我老婆)
2022-09-21 12:41:00乱讲 第一种才要注意生命周期
利用情形不同,更何况只是拉进去根本就不够,就我而言就没比较好用。 真的要好用语法糖都是去跑阵列取key value了
C我不确定,但我用的语言循环管你里面外面,自己没注意都可能有问题,谁循环只是跑1…n而已的
楼主:
Rushia (みけねこ的鼻屎)
2022-09-21 12:44:00你直接说哪家大公司会教工程师变量i写在外面除非有特定用途要记录循环离开的索引 只是遍历谁这样写当你的同事要看你的狗屎程式码很虽小吧
你自己骂第一种智障,我觉得没比较差,适用情况就第一种比较广啊,不然你别用传统吧,我就比较烂。讲反了,第二种
楼主:
Rushia (みけねこ的鼻屎)
2022-09-21 12:48:00你自己说第二种比较好又说不出第二种哪里好你说变长不是缺点 但是一样的事第一种就可以做到
自己嫌传统烂,语法糖棒棒,适用情境不管,谁才莫名其妙
楼主:
Rushia (みけねこ的鼻屎)
2022-09-21 12:49:00我上面就说第二种只有特殊用途会用了
作者:
surimodo (好吃棉花糖)
2022-09-21 12:49:00这种时候 该呼叫你板姑姑鲁跟微软工程师ㄌㄅ@教授 @啊怕气 = =
楼主:
Rushia (みけねこ的鼻屎)
2022-09-21 12:50:00你说哪句 我上面就说除非特殊用途不然第一种用法屌打第二种除了变长以外一般情况下根本没屁用你要在一个区块写三个循环看你要宣告几个变量还不能相互污染喔 我在这边定义一个i 结果上面有人宣告过
你回文不就直接讲传统用法智障,我没讲语法糖你有解释那么多?写底层的确是智障比较辛苦
楼主:
Rushia (みけねこ的鼻屎)
2022-09-21 12:53:00直接跳一个编译器错误
作者:
surimodo (好吃棉花糖)
2022-09-21 12:53:00搞不好是2000以前的专案 对啊= =
楼主:
Rushia (みけねこ的鼻屎)
2022-09-21 12:55:00他那种写法就只是迭代而已第二种写法不可能比较好不然你以为JAVASCRIPT为啥要不断的缩小scope?
linux kernel 也是近几年才支援用 c99 编译,在这之前应该所有在改 kernel 的大公司都是用第二种写法
作者:
HuiXillya (Illyasvien)
2022-09-21 13:18:00程式码是给人看到的,在这种效能基本没差的状况第一种比较好吧,第二种谁知道那个i会不会在哪边被干到