作者ibmibmibm (杀.人.鬼)
看板Soft_Job
标题Re: [心得] 程式设计师应该懂多少?
时间Sun Jun 7 04:36:23 2009
今天在编 2.4 kernel 的时候,
学到了一个我之前都不知道的东西,
写出来考考大家。
#include <stdio.h>
int main() {
int x = 5;
((void)0, x)++;
printf("%d\n", x);
return 0;
}
请问这段程式码有什麽问题?为什麽?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.237.164
1F:推 xam:这种题目没有意义... 06/07 04:51
2F:推 achii:有蠢蛋会这样写程式 06/07 09:23
3F:推 comate:要买 LV 还是要买 RV 06/07 09:45
4F:推 clubflymf:糟糕..我被考倒了...@@ 06/07 11:00
5F:推 iincho:工作会写这种程式的直接先火掉...XD 06/07 12:11
6F:推 in09:哈 和 C/C++ 版的反应差好多 06/07 12:28
7F:推 james732:跟楼上同感 XD 06/07 12:35
8F:推 GregHowe:........你还是继续编你的kernel吧 06/07 13:22
9F:推 Axcic:请问一下 这一行 ((void)0, x)++; 是什麽意思? 06/07 14:23
10F:推 in09:楼上可以去 C_And_C++ 版看, 推文有解释 06/07 14:28
11F:推 onear:看了C++板,不过不懂这样写的原因是? 06/07 15:37
12F:推 xsoho:学到新东西 @@ 06/07 15:56
13F:推 ardanus:Linux hacker坏习惯很多,尤其喜欢罕用的语法~~ 06/07 16:22
15F:推 ggg12345:用((void)911.0E-119,x)++;不更有戏剧效果?比备注 耸动! 06/07 16:37
16F:推 airzone:哈,在团队里写出这种code 会被叫起来骂 06/07 19:48
17F:推 StubbornLin:恶心 写出来就等着被开除吧= = 06/07 19:58
18F:推 ykjiang:我也是建议把写这种 code 的开除掉 :p 06/07 22:41
19F:推 kerickuo:看哪个产业啦,这个例子举得不好就是了。comma operator 06/08 09:43
20F:→ kerickuo:在某些情况下还是会用到,只是不是高手别乱用就是了。 06/08 09:44
21F:→ kerickuo:乱用又不知道为什麽用,那就掰掰比较快。 06/08 09:45
22F:推 ykjiang:没人说 camma operator 不能用,要看怎麽用, 06/08 17:08
24F:推 ykjiang: comma 06/08 17:31
25F:→ luke93:把macro写成多行就好了,还是不需用到comma operator 12/10 19:34
26F:→ luke93:用comma operator写成一行跟一般分成两行写速度依旧一样 12/10 19:35
27F:→ luke93:除了耍帅以外实在没什麽用途,鸡助一个 12/10 19:37