Redian新闻
>
Re: 让我告诉你们一个真实的软工。。。 (转载)
avatar
p*9
2
【 以下文字转载自 PDA 讨论区 】
发信人: LeftEye (左眼观心), 信区: PDA
标 题: Re: 让我告诉你们一个真实的软工。。。
发信站: BBS 未名空间站 (Fri Mar 1 18:20:39 2013, 美东)
当一段code怎么改都没法compile,结果发现就是漏了个分号。。。
avatar
w*n
3
这首很带劲啊,比bangbang好!
avatar
p*9
4
软工水平真心不招啊,一个分号琢磨半天

【在 p******9 的大作中提到】
: 【 以下文字转载自 PDA 讨论区 】
: 发信人: LeftEye (左眼观心), 信区: PDA
: 标 题: Re: 让我告诉你们一个真实的软工。。。
: 发信站: BBS 未名空间站 (Fri Mar 1 18:20:39 2013, 美东)
: 当一段code怎么改都没法compile,结果发现就是漏了个分号。。。

avatar
l*l
5
the original is the nolans' sexy music. Gimme is the original of 恼人的秋风.
avatar
y*e
6
这个是调侃吧,理不歪,笑不来
avatar
z*a
7
唱的那么high居然还可以跳的那么扭捏放不开,还不如后台alin和她的经济人跳的欢呢
。。。
avatar
W*4
8
你这是暴露自己对编程一无所知

【在 p******9 的大作中提到】
: 软工水平真心不招啊,一个分号琢磨半天
avatar
L*e
9
今天这首唱得还可以。但是张靓颖那么喜欢唱这些动力十足的歌曲,能不能找个专业老
师去学学舞蹈或者形体?跳得太糟糕了。。。

【在 z****n 的大作中提到】

avatar
p*9
10
又一个蹩脚软工暴露了,坐等各种软工进来打滚。你要说多个分号还差不多,写过程序
的都知道难调的是能编译过的,语法错误解决起来是分分钟的事情。

【在 W**********4 的大作中提到】
: 你这是暴露自己对编程一无所知
avatar
s*9
11
She shouldn't be the guy to leave.
avatar
c*y
12
同意,本来就是调侃。
就好比一个教授作报告的时候跟大家说,他计算的时候把1x2的结果写成3了,
结果跟实验数据怎么都对不上。底下一帮博士教授们会心的笑了。
有个家长正在找自己孩子,正好听到了,立马把自己小孩拉出会场,狠狠的说:
“不要在这种学校读书了,一个教授连1x2都能算错。还比不上我一个买菜的呢”

【在 y*****e 的大作中提到】
: 这个是调侃吧,理不歪,笑不来
avatar
r*g
13
这歌不错,以前没听过,原唱是谁呀?
avatar
c*y
14
"你要说多个分号还差不多"??
你说的也是c语言吗?
c语言里,一条语气后面多写一个分好没有影响吧

【在 p******9 的大作中提到】
: 又一个蹩脚软工暴露了,坐等各种软工进来打滚。你要说多个分号还差不多,写过程序
: 的都知道难调的是能编译过的,语法错误解决起来是分分钟的事情。

avatar
z*n
15
中文版是费翔。

【在 r******g 的大作中提到】
: 这歌不错,以前没听过,原唱是谁呀?
avatar
W*4
16
那个买菜的我认识,他每天驾着一辆马车,
前面一个轮子,后面两个,一共三个

【在 c*******y 的大作中提到】
: 同意,本来就是调侃。
: 就好比一个教授作报告的时候跟大家说,他计算的时候把1x2的结果写成3了,
: 结果跟实验数据怎么都对不上。底下一帮博士教授们会心的笑了。
: 有个家长正在找自己孩子,正好听到了,立马把自己小孩拉出会场,狠狠的说:
: “不要在这种学校读书了,一个教授连1x2都能算错。还比不上我一个买菜的呢”

avatar
p*y
17
张靓颖也没选好歌,这首歌太老,她为什么不唱有朝气的歌?
团队不给力,比较之下,邓紫棋的团队太会选歌,
你不是真的快乐、龙卷风,多好听啊!

【在 z****n 的大作中提到】
: 中文版是费翔。
avatar
p*9
18
第二个蹩脚软工暴露了,继续钓鱼中

【在 c*******y 的大作中提到】
: "你要说多个分号还差不多"??
: 你说的也是c语言吗?
: c语言里,一条语气后面多写一个分好没有影响吧

avatar
q*q
19
国内观众的口味在向ballad猛转,可惜张靓颖没来得及转。

【在 z****n 的大作中提到】
: 中文版是费翔。
avatar
W*4
20
菜卖完了?
改钓鱼了?

【在 p******9 的大作中提到】
: 第二个蹩脚软工暴露了,继续钓鱼中
avatar
M*P
21
啥叫ball

★ 发自iPhone App: ChineseWeb 7.8

【在 q***q 的大作中提到】
: 国内观众的口味在向ballad猛转,可惜张靓颖没来得及转。
avatar
C*d
22
尼玛老邢真没有底线
这个帖子又上首页了
两个凡是:
凡是关于apple负面消息的帖子,就能上首页
凡是有吵架潜质的帖子,就能上首页
真是惟恐天下不乱。
avatar
e*d
23
靓颖,胸腔共鸣不错,颅腔共鸣差点。

【在 z****n 的大作中提到】
: 中文版是费翔。
avatar
W*4
24
好好

【在 C***d 的大作中提到】
: 尼玛老邢真没有底线
: 这个帖子又上首页了
: 两个凡是:
: 凡是关于apple负面消息的帖子,就能上首页
: 凡是有吵架潜质的帖子,就能上首页
: 真是惟恐天下不乱。

avatar
d*9
25
错了。最早是台湾的高凌风。高比费翔早好多年。高的歌还有《燃烧吧火鸟》《恼人的
秋风》,当时高非常红,叫青蛙王子,有自己的节目《凌风高歌》。
费翔可以来我歌。

【在 z****n 的大作中提到】
: 中文版是费翔。
avatar
p*9
26
更唯恐天下不乱的是某蹩脚软工又把这帖子转回PDA大粪坑,呼朋唤友,到时候大群苍
蝇和蛆蜂拥而至,莫謂言之不预也。

【在 C***d 的大作中提到】
: 尼玛老邢真没有底线
: 这个帖子又上首页了
: 两个凡是:
: 凡是关于apple负面消息的帖子,就能上首页
: 凡是有吵架潜质的帖子,就能上首页
: 真是惟恐天下不乱。

avatar
g*n
27
中文原唱是高凌风,电影主题曲。张靓颖唱的是真差啊,没有能量只会嗷嗷叫不能体现
野性。
还不如老老实实用女人腔唱得骚乎一些,也许效果更好。这首歌原版叫sexy music,是
80年代节奏感很强的欧美迪斯科歌曲,嗷嗷乱唱只会破坏歌曲的节奏感。

【在 z****n 的大作中提到】
: 中文版是费翔。
avatar
C*d
28
还真是又转回去了
他也太逗了

【在 p******9 的大作中提到】
: 更唯恐天下不乱的是某蹩脚软工又把这帖子转回PDA大粪坑,呼朋唤友,到时候大群苍
: 蝇和蛆蜂拥而至,莫謂言之不预也。

avatar
s*e
29
但是网上普遍对她这次评价还不错,你悲愤也没有用。

【在 g******n 的大作中提到】
: 中文原唱是高凌风,电影主题曲。张靓颖唱的是真差啊,没有能量只会嗷嗷叫不能体现
: 野性。
: 还不如老老实实用女人腔唱得骚乎一些,也许效果更好。这首歌原版叫sexy music,是
: 80年代节奏感很强的欧美迪斯科歌曲,嗷嗷乱唱只会破坏歌曲的节奏感。

avatar
p*9
30
那几个老奸巨猾老油条软轮都没理它,献宝讨了个没趣,哈哈哈。目前只有长丝蔚和
WD40上钩了。

【在 C***d 的大作中提到】
: 还真是又转回去了
: 他也太逗了

avatar
g*n
31
听个歌有什么可悲愤的,以为跟你一样打了鸡血。我从来不看这些庸俗的节目,打酱油
过来随便听一耳朵。如果这样都叫好,那你可真是耳瘸

【在 s**********e 的大作中提到】
: 但是网上普遍对她这次评价还不错,你悲愤也没有用。
avatar
d*a
32
呵呵,多写一个分号没影响...
if (a > max);
max = a;

【在 c*******y 的大作中提到】
: "你要说多个分号还差不多"??
: 你说的也是c语言吗?
: c语言里,一条语气后面多写一个分好没有影响吧

avatar
c*l
33
以前唱的不如伴唱的,现在跳的不如陪舞的。。无语了。。。

【在 z****n 的大作中提到】
: 中文版是费翔。
avatar
W*4
34
人家明确说了,一条语句后面
if()无论是自然语言还是计算机语言都只能算半句话。
多个分好的意思是:
if(a>max) max=a;;
或者
if(a>max)
{
max=a;;
dg=2;;
};;;
C语句最重要的一个特点就是每条基本语句后面都要跟一个分号
这个毋庸置疑吧。
你硬要在半句话后放入分号,纯粹是故意找茬,没意思
鄙视你

【在 d***a 的大作中提到】
: 呵呵,多写一个分号没影响...
: if (a > max);
: max = a;

avatar
M*c
35
怀念87春晚费翔版
avatar
W*4
36
我记得pegasus9曾经说过,用三丧产品的人都是韩国的孙子。
原话不太记得了,大概就这个意思,而且当时骂的还狠一点

【在 C***d 的大作中提到】
: 还真是又转回去了
: 他也太逗了

avatar
s*m
37
鞋跟太高,扭不起来。
avatar
d*a
38
半懂不懂,在这里瞎扯。
一开始那个说法是对的,C语言编程不怕少个分号,就怕多个分号。

【在 W**********4 的大作中提到】
: 人家明确说了,一条语句后面
: if()无论是自然语言还是计算机语言都只能算半句话。
: 多个分好的意思是:
: if(a>max) max=a;;
: 或者
: if(a>max)
: {
: max=a;;
: dg=2;;
: };;;

avatar
h*e
39
张靓颖唯一缺点就是太完美了,引得男的女的都出来嫉妒

【在 z****n 的大作中提到】
: 中文版是费翔。
avatar
W*4
40
请问,我那句话有问题了?

【在 d***a 的大作中提到】
: 半懂不懂,在这里瞎扯。
: 一开始那个说法是对的,C语言编程不怕少个分号,就怕多个分号。

avatar
d*9
41
费翔 - 全方位天王巨星的料啊。怎么就不在华语圈发展了。李文也是啊,年纪轻轻的
唱跳俱佳。都回美国去了。
费翔来我歌那绝对看点十足 - 老大叔不知现在风采如何了?据说当年央视还不知怎么
拍他,因为他劲歌热舞的,其他人都是站着不动的唱,不好拍他全身sexy的舞蹈。

【在 M********c 的大作中提到】
: 怀念87春晚费翔版
avatar
r*y
42
少个分号出问题的例子也有啊。。。

【在 d***a 的大作中提到】
: 半懂不懂,在这里瞎扯。
: 一开始那个说法是对的,C语言编程不怕少个分号,就怕多个分号。

avatar
W*n
43
太差,被淘汰不奇怪。

【在 z****n 的大作中提到】
: 中文版是费翔。
avatar
W*4
44
举个最简单的例子
main()
{
a=2;
}
"C语言编程不怕少个分号"
你给我去掉一个分号试试!
“就怕多个分号”
我添n个分号都没问题,比如
main()
{
a=2;;;;;
}

【在 d***a 的大作中提到】
: 半懂不懂,在这里瞎扯。
: 一开始那个说法是对的,C语言编程不怕少个分号,就怕多个分号。

avatar
M*u
45
不错,靓影还是太shy,再放开一点儿,再浪点儿就完美了。

【在 z****n 的大作中提到】
: 中文版是费翔。
avatar
W*4
46
一条语句后面多写一个分号是不会有问题。
你去google一下”C语句最重要的一个特点就是
每条基本语句后面都要跟一个分号“
很多中文书都是用这句话。
所以,”一条语句后面多写一个分号“实际等价于
一个语句后面跟两个分号,比如max=a;;
这个肯定也是不会有问题的。
avatar
M*c
47
费翔当初在台湾发展的,后来一定要来大陆看婆婆,87年这么做就是自绝于台湾娱乐圈
。在大陆上春晚后火得不得了,有两年吧,后来没什么新歌唱,本身又不是创作型的歌
手,觉得没意思,去了百老汇发展。。。不过我觉得是因为在大陆没法找男朋友。:)
现在偶尔还会回大陆唱唱。挺可惜的。
据说当时春晚选节目,导演特地到广州去看,拍板让他上。后来上面有指示说他这种劲
歌热舞只能拍上半身,不让拍全身。导演很硬气,没听指示拍了好多全身镜头。于是观
众有福了。。。

【在 d*****9 的大作中提到】
: 费翔 - 全方位天王巨星的料啊。怎么就不在华语圈发展了。李文也是啊,年纪轻轻的
: 唱跳俱佳。都回美国去了。
: 费翔来我歌那绝对看点十足 - 老大叔不知现在风采如何了?据说当年央视还不知怎么
: 拍他,因为他劲歌热舞的,其他人都是站着不动的唱,不好拍他全身sexy的舞蹈。

avatar
p*9
48
行了,硬凹只能让你更丢人。

【在 W**********4 的大作中提到】
: 人家明确说了,一条语句后面
: if()无论是自然语言还是计算机语言都只能算半句话。
: 多个分好的意思是:
: if(a>max) max=a;;
: 或者
: if(a>max)
: {
: max=a;;
: dg=2;;
: };;;

avatar
L*y
49
对,她过于内敛。如果放开些,应该是世界巨星的。

【在 M****u 的大作中提到】
: 不错,靓影还是太shy,再放开一点儿,再浪点儿就完美了。
avatar
s*a
50
他的意思是少分号能被compiler查出来,多分号很多时候就是run time error了。。

【在 W**********4 的大作中提到】
: 举个最简单的例子
: main()
: {
: a=2;
: }
: "C语言编程不怕少个分号"
: 你给我去掉一个分号试试!
: “就怕多个分号”
: 我添n个分号都没问题,比如
: main()

avatar
p*y
51
李玟30几岁结婚才淡出娱乐圈吧,她20几的时候很用力在港台发展事业的,
她和孙燕姿差不多时期,或者稍微早一点点,但是歌没孙燕姿好,没有孙的气势。

【在 d*****9 的大作中提到】
: 费翔 - 全方位天王巨星的料啊。怎么就不在华语圈发展了。李文也是啊,年纪轻轻的
: 唱跳俱佳。都回美国去了。
: 费翔来我歌那绝对看点十足 - 老大叔不知现在风采如何了?据说当年央视还不知怎么
: 拍他,因为他劲歌热舞的,其他人都是站着不动的唱,不好拍他全身sexy的舞蹈。

avatar
W*4
52
看过你发的贴,觉得你还是很懂的,应该比我懂的多。
虚心请教一下,我之前的说法应该没有什么实质性的错误吧?

【在 s*******a 的大作中提到】
: 他的意思是少分号能被compiler查出来,多分号很多时候就是run time error了。。
avatar
w*j
53
吉克隽逸跟另外一个PK的时候唱的中英混版的好听
杨坤来句:“张扬的人就要唱张扬的歌“ 太恰当了, 呵呵
avatar
s*a
54
没啥实质性错误,但有些是经验性的东西,不是对或错,写多了慢慢自然就有体会 。。

【在 W**********4 的大作中提到】
: 看过你发的贴,觉得你还是很懂的,应该比我懂的多。
: 虚心请教一下,我之前的说法应该没有什么实质性的错误吧?

avatar
d*9
55
李文是后来把合约转到美国sony。

【在 p****y 的大作中提到】
: 李玟30几岁结婚才淡出娱乐圈吧,她20几的时候很用力在港台发展事业的,
: 她和孙燕姿差不多时期,或者稍微早一点点,但是歌没孙燕姿好,没有孙的气势。

avatar
W*4
56
那为什么有人说我瞎扯,还有人说我丢人
究竟问题出在哪?

。。

【在 s*******a 的大作中提到】
: 没啥实质性错误,但有些是经验性的东西,不是对或错,写多了慢慢自然就有体会 。。
avatar
M*u
57
协调性比较差,就跟桂纶镁一样,她这都练的不错了,她以前唱快歌的时候手动身子不
动,这动感和节奏感真是天生的,以前迪厅经常见好多美女跟二傻子一样乱蹦。

【在 L****y 的大作中提到】
: 对,她过于内敛。如果放开些,应该是世界巨星的。
avatar
d*a
58
因为你没有搞懂当前讨论的问题。看得出来,你也没有很多用
C语言开发实际系统的经验。
这个版上经常有人过来,一心想抓别人的把柄,可惜自己在讨
论的话题上所知不多。也许你并不是...
另外似乎没人说你丢人? 对一个话题所知不多,没什么丢人的,
谁能做到什么都懂。但这种情况下去抓人把柄,就过分了。

【在 W**********4 的大作中提到】
: 那为什么有人说我瞎扯,还有人说我丢人
: 究竟问题出在哪?
:
: 。。

avatar
s*n
59
得票好少啊,前一场8.**%, 这一场才7.**%
觉得场上少数男的喊女神把女听审都得罪了吧
李健居然得了22.**%, 现场有这么好吗.
avatar
W*4
60
1)因为你没有搞懂当前讨论的问题。
讨论什么不是你说了算,贴主说了算。
原帖是”当一段code怎么改都没法compile,结果发现就是漏了个分号。。。“
明明是讨论”compile", 怎么变成“debugging”了?!
再看看你自己举的例子:if(max你是在讨论debugging吗?
你明明自己举了个compile的问题,现在偏偏说成debugging。
自己打脸了吧。
不要动不动就说人不懂,显得很weak
2)一心想抓别人的把柄
LZ这个帖子就是典型的“一心想抓别人的把柄”
人家只是拿一个最简单语法问题来调侃,结果LZ以为
抓住软工的软肋了。教授和菜农的故事最说明LZ的心态了。
3)另外似乎没人说你丢人
LZ明明说了“行了,硬凹只能让你更丢人。"
又一次自己打脸

【在 d***a 的大作中提到】
: 因为你没有搞懂当前讨论的问题。看得出来,你也没有很多用
: C语言开发实际系统的经验。
: 这个版上经常有人过来,一心想抓别人的把柄,可惜自己在讨
: 论的话题上所知不多。也许你并不是...
: 另外似乎没人说你丢人? 对一个话题所知不多,没什么丢人的,
: 谁能做到什么都懂。但这种情况下去抓人把柄,就过分了。

avatar
l*i
61
张的歌迷本来就女的少吧

【在 s******n 的大作中提到】
: 得票好少啊,前一场8.**%, 这一场才7.**%
: 觉得场上少数男的喊女神把女听审都得罪了吧
: 李健居然得了22.**%, 现场有这么好吗.

avatar
W*4
62


【在 p******9 的大作中提到】
: 行了,硬凹只能让你更丢人。
avatar
n*s
63
这奏是人性

【在 s******n 的大作中提到】
: 得票好少啊,前一场8.**%, 这一场才7.**%
: 觉得场上少数男的喊女神把女听审都得罪了吧
: 李健居然得了22.**%, 现场有这么好吗.

avatar
W*4
64
有些技术问题请教一下,请移步PDA:
http://www.mitbbs.com/article/PDA/32105259_0.html

。。

【在 s*******a 的大作中提到】
: 没啥实质性错误,但有些是经验性的东西,不是对或错,写多了慢慢自然就有体会 。。
avatar
x*h
65

华丽丽的大长腿,比长腿欧巴们顺眼多了

【在 M********c 的大作中提到】
: 费翔当初在台湾发展的,后来一定要来大陆看婆婆,87年这么做就是自绝于台湾娱乐圈
: 。在大陆上春晚后火得不得了,有两年吧,后来没什么新歌唱,本身又不是创作型的歌
: 手,觉得没意思,去了百老汇发展。。。不过我觉得是因为在大陆没法找男朋友。:)
: 现在偶尔还会回大陆唱唱。挺可惜的。
: 据说当时春晚选节目,导演特地到广州去看,拍板让他上。后来上面有指示说他这种劲
: 歌热舞只能拍上半身,不让拍全身。导演很硬气,没听指示拍了好多全身镜头。于是观
: 众有福了。。。

avatar
d*a
66
你这就是硬凹了,没经验不要紧,自己心里应该有数。

【在 W**********4 的大作中提到】
: 1)因为你没有搞懂当前讨论的问题。
: 讨论什么不是你说了算,贴主说了算。
: 原帖是”当一段code怎么改都没法compile,结果发现就是漏了个分号。。。“
: 明明是讨论”compile", 怎么变成“debugging”了?!
: 再看看你自己举的例子:if(max: 你是在讨论debugging吗?
: 你明明自己举了个compile的问题,现在偏偏说成debugging。
: 自己打脸了吧。
: 不要动不动就说人不懂,显得很weak
: 2)一心想抓别人的把柄

avatar
j*5
67
不知道为什么,每次张靓颖 唱这种热情奔放的歌,我就想看李健是啥反映,总之挺有
趣的,说他一脸无奈吧,好像不是,说他喜欢吧,好像也不是,不知道他内心是个啥想
avatar
W*4
68
怎么了?不敢直接回答我的问题?只能说些虚话。
行,我明白了。
也好,也不浪费时间了。

【在 d***a 的大作中提到】
: 你这就是硬凹了,没经验不要紧,自己心里应该有数。
avatar
a*t
69
以前有个180的帅哥同学,去了迪厅发现无论放什么曲子,他都按同一种节奏uniform地
蹦。瞬间我伙呆。。。。
不过他自己好像也知道,一个劲儿地赶大家去喝酒,千方百计地阻止大家跳舞。。。:)

【在 M****u 的大作中提到】
: 协调性比较差,就跟桂纶镁一样,她这都练的不错了,她以前唱快歌的时候手动身子不
: 动,这动感和节奏感真是天生的,以前迪厅经常见好多美女跟二傻子一样乱蹦。

avatar
w*2
70
你明白大家说的是啥就不会有这么多问题了,简而言之,
因为少一个分号的编译问题应该很容易解决,
如果左眼说的是花很长时间调试,最后发现只是多一个分号引起的,天马就不会转过来
批了。

【在 W**********4 的大作中提到】
: 怎么了?不敢直接回答我的问题?只能说些虚话。
: 行,我明白了。
: 也好,也不浪费时间了。

avatar
M*P
71
这个要不是小胖忘词了,应该很不错

【在 w**j 的大作中提到】
: 吉克隽逸跟另外一个PK的时候唱的中英混版的好听
: 杨坤来句:“张扬的人就要唱张扬的歌“ 太恰当了, 呵呵

avatar
W*4
72
左眼说的是compile吧,digua的if();也是compile问题吧
怎么后来就变成了debugging了
你明白,你来说说。
不要老说虚的东西,来点实在。我已经123的驳了digua的说法
你觉得我不明白,也也123的驳啊

【在 w********2 的大作中提到】
: 你明白大家说的是啥就不会有这么多问题了,简而言之,
: 因为少一个分号的编译问题应该很容易解决,
: 如果左眼说的是花很长时间调试,最后发现只是多一个分号引起的,天马就不会转过来
: 批了。

avatar
W*4
73
如果左眼说的是花很长时间调试,最后发现只是多一个分号引起的
那就就一点笑果都没有了。
人家本来就是搞笑用的,当然是也离谱也好了。天马不懂可以理解,
你也不懂就说不过去了。

【在 w********2 的大作中提到】
: 你明白大家说的是啥就不会有这么多问题了,简而言之,
: 因为少一个分号的编译问题应该很容易解决,
: 如果左眼说的是花很长时间调试,最后发现只是多一个分号引起的,天马就不会转过来
: 批了。

avatar
w*2
74
所以说你没明白,digua 举了个例子是compile 没问题的。你觉得digua 说的还是
compile的问题就需要温习一下基本知识了吧。
当然多一个分号仍然是应该可以很快解决,但可能类似这种错位在第三方的库里或者冷
门的情况下碰到的,多花时间是可能的。如果最后发先问题是由于这么愚蠢得一个多一
个分号,是会可能吐血的。
左眼可以是意在搞笑,但正好找的例子可以被天马挑来嘲笑。

【在 W**********4 的大作中提到】
: 左眼说的是compile吧,digua的if();也是compile问题吧
: 怎么后来就变成了debugging了
: 你明白,你来说说。
: 不要老说虚的东西,来点实在。我已经123的驳了digua的说法
: 你觉得我不明白,也也123的驳啊

avatar
w*2
75

应该是效果更好
天马挑剔点,左眼都不在意,你不用太着急。

【在 W**********4 的大作中提到】
: 如果左眼说的是花很长时间调试,最后发现只是多一个分号引起的
: 那就就一点笑果都没有了。
: 人家本来就是搞笑用的,当然是也离谱也好了。天马不懂可以理解,
: 你也不懂就说不过去了。

avatar
p*9
76
而且我不记得我说过这话,请WD40提供证据,如果没有证据,污蔑网友请版主办它14天。

【在 C***d 的大作中提到】
: 还真是又转回去了
: 他也太逗了

avatar
d*a
77
我明白和你说吧,在有经验的C语言程序员里,多个分号还是少个分号,
哪个更难debug,是常识问题。你看前面好几个人,一看pegasus9转
这个帖子过来,就知道原帖有什么问题。
"digua的if();也是compile问题吧", 这里有什么编译的问题?! 这段C程序
编译起来一点问题也没有,C语法上完全“正确”。你不懂,不要给我
瞎解释。
if (a > max);
max = a;
等价于
if (a > max)
; // do nothing
max = a; // always copy a to max
你是新手没有经验不要紧,版上大家都可以发言,都能说出有意思
有内容的东西,不懂也可以问。但你在这个话题上就这个水平,还
要在技术上找人的把柄,那就太过分了。

【在 W**********4 的大作中提到】
: 左眼说的是compile吧,digua的if();也是compile问题吧
: 怎么后来就变成了debugging了
: 你明白,你来说说。
: 不要老说虚的东西,来点实在。我已经123的驳了digua的说法
: 你觉得我不明白,也也123的驳啊

avatar
W*4
78
我前面也明确说了,是印象,具体你原话是啥,我的不记得了。
板斧让我去搜原话,我想想还是算了。陈年往事了,太浪费时间了。
保险起见,我先删了我的帖子。
如果我真的记错了,冤枉你了,我在此先道歉。

天。

【在 p******9 的大作中提到】
: 而且我不记得我说过这话,请WD40提供证据,如果没有证据,污蔑网友请版主办它14天。
avatar
W*4
79
哈哈,被我抓住了。
对于差的程序员,if();是个debug的问题。
对于好的程序员,if();还真是个编译的问题.
因为编译器是可以对空语句warning的,如果你把warning的level
设到最高级,if();编译是通不过的,也不存在留到debugging的问题了。
其实需要空操作的场合非常少,真的需要,要使用NULL。
一个好的程序员应该尽可能在编译阶段把问题解决,而不是留给debug.
一个懒惰的程序员喜欢不看warning,有问题再查。
我这个可不是"瞎解释", 这可是高质量c语言编写的一个基本的技巧:
http://www.zeuux.com/blog/content/4230/
我不会随随便便说人不懂,或者瞎说,我的论证都有文献支持。
你的文献呢?

【在 d***a 的大作中提到】
: 我明白和你说吧,在有经验的C语言程序员里,多个分号还是少个分号,
: 哪个更难debug,是常识问题。你看前面好几个人,一看pegasus9转
: 这个帖子过来,就知道原帖有什么问题。
: "digua的if();也是compile问题吧", 这里有什么编译的问题?! 这段C程序
: 编译起来一点问题也没有,C语法上完全“正确”。你不懂,不要给我
: 瞎解释。
: if (a > max);
: max = a;
: 等价于
: if (a > max)

avatar
W*4
80
谁把地瓜的原帖删了?
digua (姚之FAN) 发于 Sun Mar 3 13:40:15 2013, 美东, 信区: Apple 标 题: Re:
让我告诉你们一个真实的软工。。。 (转载)
我明白和你说吧,在有经验的C语言程序员里,多个分号还是少个分号, 哪个更难
debug,是常识问题。你看前面好几个人,一看pegasus9转 这个帖子过来,就知道原帖
有什么问题。
"digua的if();也是compile问题吧", 这里有什么编译的问题?! 这段C程序 编译起来一
点问题也没有,C语法上完全“正确”。你不懂,不要给我 瞎解释。
if (a > max); max = a; 等价于 if (a > max) ; // do nothing max = a; //
always copy a to max
你是新手没有经验不要紧,版上大家都可以发言,都能说出有意思 有内容的东西,不
懂也可以问。但你在这个话题上就这个水平,还 要在技术上找人的把柄,那就太过分
了。
avatar
w*2
81
你真搞笑,找个21岁的幼齿写的日记来教育买买提上的技术微缩南们。

【在 W**********4 的大作中提到】
: 哈哈,被我抓住了。
: 对于差的程序员,if();是个debug的问题。
: 对于好的程序员,if();还真是个编译的问题.
: 因为编译器是可以对空语句warning的,如果你把warning的level
: 设到最高级,if();编译是通不过的,也不存在留到debugging的问题了。
: 其实需要空操作的场合非常少,真的需要,要使用NULL。
: 一个好的程序员应该尽可能在编译阶段把问题解决,而不是留给debug.
: 一个懒惰的程序员喜欢不看warning,有问题再查。
: 我这个可不是"瞎解释", 这可是高质量c语言编写的一个基本的技巧:
: http://www.zeuux.com/blog/content/4230/

avatar
w*2
82
唉,给过你这么多台阶下去,你还要越爬越高。
你写个helloworld 实验一下不就成了?
别找那些文献了。

【在 W**********4 的大作中提到】
: 谁把地瓜的原帖删了?
: digua (姚之FAN) 发于 Sun Mar 3 13:40:15 2013, 美东, 信区: Apple 标 题: Re:
: 让我告诉你们一个真实的软工。。。 (转载)
: 我明白和你说吧,在有经验的C语言程序员里,多个分号还是少个分号, 哪个更难
: debug,是常识问题。你看前面好几个人,一看pegasus9转 这个帖子过来,就知道原帖
: 有什么问题。
: "digua的if();也是compile问题吧", 这里有什么编译的问题?! 这段C程序 编译起来一
: 点问题也没有,C语法上完全“正确”。你不懂,不要给我 瞎解释。
: if (a > max); max = a; 等价于 if (a > max) ; // do nothing max = a; //
: always copy a to max

avatar
W*4
83
你随便google一下空语句吧,讨论很多。
我也就随便把google前几个相关的贴出来。
日记是谁写的有什么关系,年龄又有什么关系?
有理就行。如果你认为无理,请你就事论事
不要针对人,或者不要针对年龄。
人家爱因斯坦几岁弄得相对论?你要不要也google一下。
21岁还是幼齿, 你口味真重

【在 w********2 的大作中提到】
: 你真搞笑,找个21岁的幼齿写的日记来教育买买提上的技术微缩南们。
avatar
W*4
84
你实验过了?

【在 w********2 的大作中提到】
: 唉,给过你这么多台阶下去,你还要越爬越高。
: 你写个helloworld 实验一下不就成了?
: 别找那些文献了。

avatar
W*4
85
没当过版务,所以请教一下:
谁把地瓜的原帖删了?
为啥?

【在 w********2 的大作中提到】
: 唉,给过你这么多台阶下去,你还要越爬越高。
: 你写个helloworld 实验一下不就成了?
: 别找那些文献了。

avatar
W*4
86
哇,PA啦,恼羞成怒啦
是谁删了你的帖子?不会是你自己吧?

【在 d***a 的大作中提到】
: 我明白和你说吧,在有经验的C语言程序员里,多个分号还是少个分号,
: 哪个更难debug,是常识问题。你看前面好几个人,一看pegasus9转
: 这个帖子过来,就知道原帖有什么问题。
: "digua的if();也是compile问题吧", 这里有什么编译的问题?! 这段C程序
: 编译起来一点问题也没有,C语法上完全“正确”。你不懂,不要给我
: 瞎解释。
: if (a > max);
: max = a;
: 等价于
: if (a > max)

avatar
c*p
87
严格意义讲,if()算不得一个statement。
经验上讲,,,写代码的“一般”不太会在if() 或者for/while()后面直接跟分号
do...while和用循环专门造延迟的情况除外。。。
我编程的时候ms没出过if();的错误。。。

【在 d***a 的大作中提到】
: 因为你没有搞懂当前讨论的问题。看得出来,你也没有很多用
: C语言开发实际系统的经验。
: 这个版上经常有人过来,一心想抓别人的把柄,可惜自己在讨
: 论的话题上所知不多。也许你并不是...
: 另外似乎没人说你丢人? 对一个话题所知不多,没什么丢人的,
: 谁能做到什么都懂。但这种情况下去抓人把柄,就过分了。

avatar
d*a
88
很好...这不意味着你带的人不会犯这样的错误。

【在 c****p 的大作中提到】
: 严格意义讲,if()算不得一个statement。
: 经验上讲,,,写代码的“一般”不太会在if() 或者for/while()后面直接跟分号
: do...while和用循环专门造延迟的情况除外。。。
: 我编程的时候ms没出过if();的错误。。。

avatar
d*a
89
版务把我帖子删了吗?为什么呢?
这样见杆就爬的,反而会更来劲的。

【在 W**********4 的大作中提到】
: 哇,PA啦,恼羞成怒啦
: 是谁删了你的帖子?不会是你自己吧?

avatar
c*p
90
你犯过这样的错误么。。。。

【在 d***a 的大作中提到】
: 很好...这不意味着你带的人不会犯这样的错误。
avatar
W*4
91
十分同意。chanceway说一个语句后面可以跟多个分号。
本来没有什么问题的。digua,非要在if()后跟分号,并嘲笑人家不懂。
其实他自己连一个语句和半个语句都分不清楚。
最晕的是喜欢张嘴闭嘴就说别人不懂。好好就是论事不行吗。

【在 c****p 的大作中提到】
: 严格意义讲,if()算不得一个statement。
: 经验上讲,,,写代码的“一般”不太会在if() 或者for/while()后面直接跟分号
: do...while和用循环专门造延迟的情况除外。。。
: 我编程的时候ms没出过if();的错误。。。

avatar
C*d
92
这。。。digua也冷静一下
我没删digua的帖子啊,我看原帖也还在啊,咋回事

【在 W**********4 的大作中提到】
: 哇,PA啦,恼羞成怒啦
: 是谁删了你的帖子?不会是你自己吧?

avatar
W*4
93
你每次说话,都要先说别人不懂。
你不懂的给人台阶,被人也不会给你台阶的。
外面的天大着呢,一上来就说别人不懂,要有何等自大才行啊

【在 d***a 的大作中提到】
: 版务把我帖子删了吗?为什么呢?
: 这样见杆就爬的,反而会更来劲的。

avatar
w*2
94
lol
c 我好多年没碰了,你改成要出warning,你来说说地瓜开始说的
if (a > max); max = a;
怎么来产生编译上的warning
类似多一个分号的东西你可以搞for loop,或者更混淆点放宏里。
21岁的有几年业界经验?高中生出来3年? 你找文献找这么奇特
的还能振振有词。
不想多说你了,digua 把code 给你摆出来你都不明白人家说的啥。。

【在 W**********4 的大作中提到】
: 你随便google一下空语句吧,讨论很多。
: 我也就随便把google前几个相关的贴出来。
: 日记是谁写的有什么关系,年龄又有什么关系?
: 有理就行。如果你认为无理,请你就事论事
: 不要针对人,或者不要针对年龄。
: 人家爱因斯坦几岁弄得相对论?你要不要也google一下。
: 21岁还是幼齿, 你口味真重

avatar
W*4
95
嗯,怎么原帖有回来了?
我当时可是反复的查看了。原帖确实没了。
谁在搞鬼?难道真撞鬼了

【在 C***d 的大作中提到】
: 这。。。digua也冷静一下
: 我没删digua的帖子啊,我看原帖也还在啊,咋回事

avatar
d*a
96
没事,这样半懂不懂却一心要抓人把柄的,版上有不少啊。:-)
删帖不知是怎么回事,我的view里似乎也看不到原帖。
难道站方出马了?

【在 C***d 的大作中提到】
: 这。。。digua也冷静一下
: 我没删digua的帖子啊,我看原帖也还在啊,咋回事

avatar
W*4
97
晕,你不知道网上很多日记是把书上的一些话摘抄的吗。
我明明跟你说了,空语句是个讨论很多的问题。
你是不是没有做研究啊。
还是那就话,请就事论事,说说人家的说法那不对了。
请不要针对幼齿,不要看到幼齿就忘了技术了
其实那些博客都是互抄的,
http://my.oschina.net/taisha/blog/54021
其实人家幼齿的博客是抄《微软c 编程精粹----第1章 假想的编译程序 》
哈哈
我还是继续帮你做研究把:
https://s3-ap-northeast-1.amazonaws.com/booksikindle/html/%E7%BC%96%E7%A8%8B
%E7%B2%BE%E7%B2%B91/Bian_Cheng_Jing_Cui__Bian_Xie_Ga_split_004.html

【在 w********2 的大作中提到】
: lol
: c 我好多年没碰了,你改成要出warning,你来说说地瓜开始说的
: if (a > max); max = a;
: 怎么来产生编译上的warning
: 类似多一个分号的东西你可以搞for loop,或者更混淆点放宏里。
: 21岁的有几年业界经验?高中生出来3年? 你找文献找这么奇特
: 的还能振振有词。
: 不想多说你了,digua 把code 给你摆出来你都不明白人家说的啥。。

avatar
C*d
98
WD4,如果你真想讨论,你可以去Programming版单独开一贴,别在这里胡搅蛮缠了,你
看大家也都没多少功夫跟你扯
avatar
d*a
99
你往哪想了...
要知道,我给的是一个教科书式的例子 :-)
是一个非常基本的C编程注意事项

【在 c****p 的大作中提到】
: 你犯过这样的错误么。。。。
avatar
W*4
100
你这个板斧够偏心的。
1)digua使用PA语言,你不处理
2)明明大家还在跟我回帖,何来“大家也都没多少功夫跟你扯"?

【在 C***d 的大作中提到】
: WD4,如果你真想讨论,你可以去Programming版单独开一贴,别在这里胡搅蛮缠了,你
: 看大家也都没多少功夫跟你扯

avatar
W*4
101
请给出出处!

【在 d***a 的大作中提到】
: 你往哪想了...
: 要知道,我给的是一个教科书式的例子 :-)
: 是一个非常基本的C编程注意事项

avatar
d*a
102
老兄,你真的是不怕烫啊。你似乎是用Android的,给一个Java的例子吧。Java和C一样
有这个问题。
Learn Java for Android Development
http://books.google.com/books?id=dWC1zHcr4HcC&pg=PA69&lpg=PA69&
希望你在这个问题上就此消停。人都会出错,并不是大事。

【在 W**********4 的大作中提到】
: 请给出出处!
avatar
W*4
103
怎么变成java了,你在诈唬吗?
你明明说了:“是一个非常基本的C编程注意事项”。
究竟有没有啊?
如果没有也行,你说一声,
用java也是可商量的。

【在 d***a 的大作中提到】
: 老兄,你真的是不怕烫啊。你似乎是用Android的,给一个Java的例子吧。Java和C一样
: 有这个问题。
: Learn Java for Android Development
: http://books.google.com/books?id=dWC1zHcr4HcC&pg=PA69&lpg=PA69&
: 希望你在这个问题上就此消停。人都会出错,并不是大事。

avatar
d*a
104
你和凤姐一样执着啊。
http://books.google.com/books?id=4krQm5ohjBgC&pg=PA349&lpg=PA34
Computer Fundamentals and Programming in C, By J. B. Dixit

【在 W**********4 的大作中提到】
: 怎么变成java了,你在诈唬吗?
: 你明明说了:“是一个非常基本的C编程注意事项”。
: 究竟有没有啊?
: 如果没有也行,你说一声,
: 用java也是可商量的。

avatar
W*U
105
try:
gcc -Wextra -Werror -c

【在 w********2 的大作中提到】
: lol
: c 我好多年没碰了,你改成要出warning,你来说说地瓜开始说的
: if (a > max); max = a;
: 怎么来产生编译上的warning
: 类似多一个分号的东西你可以搞for loop,或者更混淆点放宏里。
: 21岁的有几年业界经验?高中生出来3年? 你找文献找这么奇特
: 的还能振振有词。
: 不想多说你了,digua 把code 给你摆出来你都不明白人家说的啥。。

avatar
w*2
106
真是能扯呀,
你编译digua列的语句出错了吗?

【在 W**********4 的大作中提到】
: 晕,你不知道网上很多日记是把书上的一些话摘抄的吗。
: 我明明跟你说了,空语句是个讨论很多的问题。
: 你是不是没有做研究啊。
: 还是那就话,请就事论事,说说人家的说法那不对了。
: 请不要针对幼齿,不要看到幼齿就忘了技术了
: 其实那些博客都是互抄的,
: http://my.oschina.net/taisha/blog/54021
: 其实人家幼齿的博客是抄《微软c 编程精粹----第1章 假想的编译程序 》
: 哈哈
: 我还是继续帮你做研究把:

avatar
d*u
107
哥好心劝你一句,走吧,别跟这几个较劲了。你没看见他们3个ID其实只有一条裤子吗?

【在 W**********4 的大作中提到】
: 没当过版务,所以请教一下:
: 谁把地瓜的原帖删了?
: 为啥?

avatar
W*4
108
嗯,果然是一条裤子的,听你的
您举报信息如下:
-------------------------------------
举报时间:2013-03-03 17:18:53
举报标题:digua PA
举报描述:原文:“你滚吧,你不配和我说什么文献问题。”
被举报人:digua
举报类型:版面文章
所在版面:家有苹果(Apple)
文章标题:
-------------------------------------
经核查,举报属实,特奖励您1伪币。
处理结果如下:
-------------------------------------
您好,已处理
mitbbs

吗?

【在 d********u 的大作中提到】
: 哥好心劝你一句,走吧,别跟这几个较劲了。你没看见他们3个ID其实只有一条裤子吗?
avatar
w*2
109
en,good, 总算有愿意列gcc的了,for loop 就更难warn 出来了吧:
int i =0; for (i=0;i<10;i++); printf("%d\n",i);

【在 W**********U 的大作中提到】
: try:
: gcc -Wextra -Werror -c

avatar
W*U
110
你并不清楚empty statement会产生warning的因果,算了吧。

【在 w********2 的大作中提到】
: en,good, 总算有愿意列gcc的了,for loop 就更难warn 出来了吧:
: int i =0; for (i=0;i<10;i++); printf("%d\n",i);

avatar
p*9
111
举报大臭臭和WD4在本版污蔑网友,你要举出哪三个ID只有一条裤子,如果他们不是只
有一条裤子,我将请求版主封你28天。

【在 W**********4 的大作中提到】
: 嗯,果然是一条裤子的,听你的
: 您举报信息如下:
: -------------------------------------
: 举报时间:2013-03-03 17:18:53
: 举报标题:digua PA
: 举报描述:原文:“你滚吧,你不配和我说什么文献问题。”
: 被举报人:digua
: 举报类型:版面文章
: 所在版面:家有苹果(Apple)
: 文章标题:

avatar
w*2
112
你至少写过code,这里的多一个分号还是少一个分号更容易spot的问题没那么玄乎吧。
如果不明白的,几个具体的实际例子就能出来。

【在 W**********U 的大作中提到】
: 你并不清楚empty statement会产生warning的因果,算了吧。
avatar
d*a
113
和某些ID讨论技术问题,往往会让人不愉快。教科书式的基本知识,
业者的基本经验,到了他们那里就成了一个基本教义的问题。他们
的目的不是把技术讨论清楚,是预先有个立场,狂热地要赢,讨论
总在低水平上打转。本来这么多帖子,可以讨论不少有意思的问题,
或者开开玩笑放松一下也是好的。

【在 w********2 的大作中提到】
: 你至少写过code,这里的多一个分号还是少一个分号更容易spot的问题没那么玄乎吧。
: 如果不明白的,几个具体的实际例子就能出来。

avatar
z*e
114
有道理

【在 d***a 的大作中提到】
: 和某些ID讨论技术问题,往往会让人不愉快。教科书式的基本知识,
: 业者的基本经验,到了他们那里就成了一个基本教义的问题。他们
: 的目的不是把技术讨论清楚,是预先有个立场,狂热地要赢,讨论
: 总在低水平上打转。本来这么多帖子,可以讨论不少有意思的问题,
: 或者开开玩笑放松一下也是好的。

avatar
c*l
115
你用什么原始工具在写?
avatar
d*u
116
你,地瓜和小波。知道这答案的不要太多。
其实提这种问题本身就是一种自辱,不过我知道你不在乎。

【在 p******9 的大作中提到】
: 举报大臭臭和WD4在本版污蔑网友,你要举出哪三个ID只有一条裤子,如果他们不是只
: 有一条裤子,我将请求版主封你28天。

avatar
b*u
117
我写过n次for(...;...;...);

【在 c*******y 的大作中提到】
: "你要说多个分号还差不多"??
: 你说的也是c语言吗?
: c语言里,一条语气后面多写一个分好没有影响吧

avatar
a*e
118
这种for loop带空语句早年拿来当延时的
少个;真成bug也是有的,也不好查

【在 b***u 的大作中提到】
: 我写过n次for(...;...;...);
avatar
c*y
119
我借宝地求助一下, 虽能帮我一道数学题啊:
http://www.mitbbs.com/article_t/Mathematics/31192229.html
顺道回你的贴:
digua的语句还真的通不过编译器:
发信人: chanceway (青石), 信区: Programming
标 题: Re: 让我告诉你们一个真实的软工。。。 (转载)
发信站: BBS 未名空间站 (Mon Mar 4 23:37:04 2013, 美东)
我正在用VC弄一道数学题,你要是兴趣,到数学版看看。
所以我顺便测试一下你那两行c代码,就当做放松脑子吧:
int _tmain(int argc, _TCHAR* argv[])
{
int max=0;
int a=3;
if(maxmax = a;
return 0;
}
我用的是VC, warning开最高,并且当error用,确实通不过编译:
warning C4390: ';' : empty controlled statement found; is this the intent?
在gcc里使用-Wextra -Werror, 也应该是编译通不过的。
这个WhatIfIWereU 已经指出了。

【在 w********2 的大作中提到】
: 真是能扯呀,
: 你编译digua列的语句出错了吗?

avatar
d*a
120
老兄,我建议你别在教科书说得很清楚的问题上折腾了。

【在 c*******y 的大作中提到】
: 我借宝地求助一下, 虽能帮我一道数学题啊:
: http://www.mitbbs.com/article_t/Mathematics/31192229.html
: 顺道回你的贴:
: digua的语句还真的通不过编译器:
: 发信人: chanceway (青石), 信区: Programming
: 标 题: Re: 让我告诉你们一个真实的软工。。。 (转载)
: 发信站: BBS 未名空间站 (Mon Mar 4 23:37:04 2013, 美东)
: 我正在用VC弄一道数学题,你要是兴趣,到数学版看看。
: 所以我顺便测试一下你那两行c代码,就当做放松脑子吧:
: int _tmain(int argc, _TCHAR* argv[])

avatar
c*y
121
教科书只管语法,可不管人家编译器怎们弄。
死读书不如无书啊
这个VC确确实实是没编译通过的啊,
你要不信你自己也试试吧。
我出了很无聊的测试了一下,我更无聊查了一下,
原来人家关于空语句自动警告的说法来源于一本教科书
《微软c 编程精粹----第1章 假想的编译程序 》
其实人家说的东西都是没有什么大问题

【在 d***a 的大作中提到】
: 老兄,我建议你别在教科书说得很清楚的问题上折腾了。
avatar
c*y
122
最后一贴:
摘抄一段那本教科书上说的,确实用了“NULL;”
对不对我就不知道了。至少WD4没瞎说
===========================================================
我们从程序的缩进情况就可以知道while表达式后由的分号肯定是个错误,但编译
程序却认为这是一个完全合法的while语句,其循环体为空语句。由于有时需要空语句
,有时不需要空语句,所以为了查出不需要的空语句,编译程序常常在遇到空语句时给
出一条可选的警告信息,自动警告你可能出了上面的错误。当确定需要用空语句时,你
就用。但最好用NULL使其明显可见。例如:
char* strcpy(char* pchTo, char* pchFrom)
{
char* pchStart = pchTo;
while(*pchTo++ = *pchFrom++)
NULL;
Return(pchStart);
}
avatar
p*9
123
你们两上钩,挣扎得这叫作急啊,哈哈哈

【在 c*******y 的大作中提到】
: 最后一贴:
: 摘抄一段那本教科书上说的,确实用了“NULL;”
: 对不对我就不知道了。至少WD4没瞎说
: ===========================================================
: 我们从程序的缩进情况就可以知道while表达式后由的分号肯定是个错误,但编译
: 程序却认为这是一个完全合法的while语句,其循环体为空语句。由于有时需要空语句
: ,有时不需要空语句,所以为了查出不需要的空语句,编译程序常常在遇到空语句时给
: 出一条可选的警告信息,自动警告你可能出了上面的错误。当确定需要用空语句时,你
: 就用。但最好用NULL使其明显可见。例如:
: char* strcpy(char* pchTo, char* pchFrom)

avatar
d*a
124
你贴个无书名无作者无链接的东西,这算什么搞法呢?
真心劝你别再折腾了。这是一个拙劣的code example,
其来源也很容易Google出来。你想挑战一个行业入门课中
的基本知识和规范,勇气可嘉,但并不明智。

【在 c*******y 的大作中提到】
: 最后一贴:
: 摘抄一段那本教科书上说的,确实用了“NULL;”
: 对不对我就不知道了。至少WD4没瞎说
: ===========================================================
: 我们从程序的缩进情况就可以知道while表达式后由的分号肯定是个错误,但编译
: 程序却认为这是一个完全合法的while语句,其循环体为空语句。由于有时需要空语句
: ,有时不需要空语句,所以为了查出不需要的空语句,编译程序常常在遇到空语句时给
: 出一条可选的警告信息,自动警告你可能出了上面的错误。当确定需要用空语句时,你
: 就用。但最好用NULL使其明显可见。例如:
: char* strcpy(char* pchTo, char* pchFrom)

avatar
d*a
125
别光幸灾乐祸了,有空给他们解释一下。

【在 p******9 的大作中提到】
: 你们两上钩,挣扎得这叫作急啊,哈哈哈
avatar
c*y
126
你也不google一下作者是谁。。。。
http://en.wikipedia.org/wiki/Steve_Maguire
算了,这些都不重要了。我现在坚持两凡是一标准:
凡是digua说的就是行业标准;
凡是书上跟digua说法出入的,书肯定错了,无论作者是何方神圣;
digua的话才是检验真理的唯一标准,并非实践
以后你就是我的大神了,你说的话,我只敢围观,笑而不语,
绝不敢妄加评论。

【在 d***a 的大作中提到】
: 你贴个无书名无作者无链接的东西,这算什么搞法呢?
: 真心劝你别再折腾了。这是一个拙劣的code example,
: 其来源也很容易Google出来。你想挑战一个行业入门课中
: 的基本知识和规范,勇气可嘉,但并不明智。

avatar
c*y
127
大神你就别为难人家了,你已经是站在上帝肩膀上的神了,
人家还在地上跑呢。 有空到数学版帮帮我吧,真心的请教,
我觉得应该有解析式,可是搞了好几天都没头绪。

【在 d***a 的大作中提到】
: 别光幸灾乐祸了,有空给他们解释一下。
avatar
d*a
128
嗯?你不是说过“最后一帖”了吗?!
Steve Maguire在微软写的这个东西,Google一下就出来了
他把空语句写成"NULL;"的做法,我个人的意见,是拙劣的,有好几个问题
其中一个显著的问题是,如果打开常用的报警,象-Wall
就会对"NULL;"报错,造成无必要的报警
飞马到哪里去了?开了这样一个帖子,引出这许多初级问题,怎么就一走了之了

【在 c*******y 的大作中提到】
: 你也不google一下作者是谁。。。。
: http://en.wikipedia.org/wiki/Steve_Maguire
: 算了,这些都不重要了。我现在坚持两凡是一标准:
: 凡是digua说的就是行业标准;
: 凡是书上跟digua说法出入的,书肯定错了,无论作者是何方神圣;
: digua的话才是检验真理的唯一标准,并非实践
: 以后你就是我的大神了,你说的话,我只敢围观,笑而不语,
: 绝不敢妄加评论。

avatar
p*9
129
地瓜兄你跟它们费什么劲儿嘛,看着它们一个个满头大汗上网google,不是蛮有意思的
嘛。

【在 d***a 的大作中提到】
: 嗯?你不是说过“最后一帖”了吗?!
: Steve Maguire在微软写的这个东西,Google一下就出来了
: 他把空语句写成"NULL;"的做法,我个人的意见,是拙劣的,有好几个问题
: 其中一个显著的问题是,如果打开常用的报警,象-Wall
: 就会对"NULL;"报错,造成无必要的报警
: 飞马到哪里去了?开了这样一个帖子,引出这许多初级问题,怎么就一走了之了

avatar
W*4
130
嘴真硬,我只好继续了。
这本书英文原版叫《Writing Solid Code》
被brown,pitt,utexas等高校还当作参考书:
http://www.brown.edu/Departments/CCV/sites/brown.edu.Department
当然,这么多名人教授在digua的面前一样的弱爆了,不值一提。

【在 d***a 的大作中提到】
: 嗯?你不是说过“最后一帖”了吗?!
: Steve Maguire在微软写的这个东西,Google一下就出来了
: 他把空语句写成"NULL;"的做法,我个人的意见,是拙劣的,有好几个问题
: 其中一个显著的问题是,如果打开常用的报警,象-Wall
: 就会对"NULL;"报错,造成无必要的报警
: 飞马到哪里去了?开了这样一个帖子,引出这许多初级问题,怎么就一走了之了

avatar
W*4
131
WhatIfIWereU大牛认为,gcc -Wextra -Werror -c就会编译不通过
digua大神不相信他的两行C代码编译通不过
究竟谁更靠谱呢?让事实说话吧。
用 gcc -Wextra -Werror -c编译一下代码:
#include
main()
{
int a,max;
a=3;
max=0;
if(a>max);
max=a;
}
果然如WhatIfIWereU所说,编译通不过,错误信息如下:
cc1: warnings being treated as errors
comma.c: In function 'main':
comma.c:8: error: suggest braces around empty body in an 'if' statement
如果去掉if()后面的分号, 顺利通过。
当然,事实又有啥用呢。digua一样能用他的铁齿把事实啃掉。
chanceway的两凡是一标准太形象了。

【在 d***a 的大作中提到】
: 嗯?你不是说过“最后一帖”了吗?!
: Steve Maguire在微软写的这个东西,Google一下就出来了
: 他把空语句写成"NULL;"的做法,我个人的意见,是拙劣的,有好几个问题
: 其中一个显著的问题是,如果打开常用的报警,象-Wall
: 就会对"NULL;"报错,造成无必要的报警
: 飞马到哪里去了?开了这样一个帖子,引出这许多初级问题,怎么就一走了之了

avatar
y*d
132
digua说的是在一些gcc上
所以你要证明所有gcc都会报才可以
当然就算你证明了所有你用的gcc都会报
digua也会自己写一个gcc出来
并且保证不会报
avatar
d*a
133
你不是和chanceway一样说过不回来了吗...
第一,C和Java编程,要小心别在if语句和循环语句的条件后直接跟";",这两个都是教
科书里会讲到的编程注意事项。
第二,打开-Wextra,虽然会对if语句条件后的";"报警,但不会对循环语句条件后的";
"报警。
第三,在一些实际项目中,因为某些原因,默认编译选项并不会有过多的报警。这些实
际项目中有很多人一起工作,有的项目甚至有几百上千人,一个人只改其中一小部分。
这不象你自己的toy project。在大项目里,你得和别人协调。举个例子,我改过的一
个系统,默认编译译选是这样的:
-Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing
你和chanceway最大的问题,是基本知识不足,实际经验也不足,却狂热地想挑战一行
中入门课里讲的基本知识。虽然现在网络发达,Google大神很牛,但教科书的内容和实
际的经验,不是Google可以代替的。

【在 W**********4 的大作中提到】
: WhatIfIWereU大牛认为,gcc -Wextra -Werror -c就会编译不通过
: digua大神不相信他的两行C代码编译通不过
: 究竟谁更靠谱呢?让事实说话吧。
: 用 gcc -Wextra -Werror -c编译一下代码:
: #include
: main()
: {
: int a,max;
: a=3;
: max=0;

avatar
d*a
134
让我想起以前做TA的时候,有些学生等到了考试后争分数时,才肯用功...飞马你倒是
悠闲了,office hour全转到我这来了。:)

【在 p******9 的大作中提到】
: 地瓜兄你跟它们费什么劲儿嘛,看着它们一个个满头大汗上网google,不是蛮有意思的
: 嘛。

avatar
w*2
135
别跟这两位费时间解释了,他们两位的经验值已经自己描述的很清楚了。

";

【在 d***a 的大作中提到】
: 你不是和chanceway一样说过不回来了吗...
: 第一,C和Java编程,要小心别在if语句和循环语句的条件后直接跟";",这两个都是教
: 科书里会讲到的编程注意事项。
: 第二,打开-Wextra,虽然会对if语句条件后的";"报警,但不会对循环语句条件后的";
: "报警。
: 第三,在一些实际项目中,因为某些原因,默认编译选项并不会有过多的报警。这些实
: 际项目中有很多人一起工作,有的项目甚至有几百上千人,一个人只改其中一小部分。
: 这不象你自己的toy project。在大项目里,你得和别人协调。举个例子,我改过的一
: 个系统,默认编译译选是这样的:
: -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing

avatar
p*9
136
【 以下文字转载自 PDA 讨论区 】
发信人: LeftEye (左眼观心), 信区: PDA
标 题: Re: 让我告诉你们一个真实的软工。。。
发信站: BBS 未名空间站 (Fri Mar 1 18:20:39 2013, 美东)
当一段code怎么改都没法compile,结果发现就是漏了个分号。。。
avatar
p*9
137
软工水平真心不招啊,一个分号琢磨半天

【在 p******9 的大作中提到】
: 【 以下文字转载自 PDA 讨论区 】
: 发信人: LeftEye (左眼观心), 信区: PDA
: 标 题: Re: 让我告诉你们一个真实的软工。。。
: 发信站: BBS 未名空间站 (Fri Mar 1 18:20:39 2013, 美东)
: 当一段code怎么改都没法compile,结果发现就是漏了个分号。。。

avatar
y*e
138
这个是调侃吧,理不歪,笑不来
avatar
W*4
139
你这是暴露自己对编程一无所知

【在 p******9 的大作中提到】
: 软工水平真心不招啊,一个分号琢磨半天
avatar
p*9
140
又一个蹩脚软工暴露了,坐等各种软工进来打滚。你要说多个分号还差不多,写过程序
的都知道难调的是能编译过的,语法错误解决起来是分分钟的事情。

【在 W**********4 的大作中提到】
: 你这是暴露自己对编程一无所知
avatar
c*y
141
同意,本来就是调侃。
就好比一个教授作报告的时候跟大家说,他计算的时候把1x2的结果写成3了,
结果跟实验数据怎么都对不上。底下一帮博士教授们会心的笑了。
有个家长正在找自己孩子,正好听到了,立马把自己小孩拉出会场,狠狠的说:
“不要在这种学校读书了,一个教授连1x2都能算错。还比不上我一个买菜的呢”

【在 y*****e 的大作中提到】
: 这个是调侃吧,理不歪,笑不来
avatar
c*y
142
"你要说多个分号还差不多"??
你说的也是c语言吗?
c语言里,一条语气后面多写一个分好没有影响吧

【在 p******9 的大作中提到】
: 又一个蹩脚软工暴露了,坐等各种软工进来打滚。你要说多个分号还差不多,写过程序
: 的都知道难调的是能编译过的,语法错误解决起来是分分钟的事情。

avatar
W*4
143
那个买菜的我认识,他每天驾着一辆马车,
前面一个轮子,后面两个,一共三个

【在 c*******y 的大作中提到】
: 同意,本来就是调侃。
: 就好比一个教授作报告的时候跟大家说,他计算的时候把1x2的结果写成3了,
: 结果跟实验数据怎么都对不上。底下一帮博士教授们会心的笑了。
: 有个家长正在找自己孩子,正好听到了,立马把自己小孩拉出会场,狠狠的说:
: “不要在这种学校读书了,一个教授连1x2都能算错。还比不上我一个买菜的呢”

avatar
p*9
144
第二个蹩脚软工暴露了,继续钓鱼中

【在 c*******y 的大作中提到】
: "你要说多个分号还差不多"??
: 你说的也是c语言吗?
: c语言里,一条语气后面多写一个分好没有影响吧

avatar
W*4
145
菜卖完了?
改钓鱼了?

【在 p******9 的大作中提到】
: 第二个蹩脚软工暴露了,继续钓鱼中
avatar
C*d
146
尼玛老邢真没有底线
这个帖子又上首页了
两个凡是:
凡是关于apple负面消息的帖子,就能上首页
凡是有吵架潜质的帖子,就能上首页
真是惟恐天下不乱。
avatar
W*4
147
好好

【在 C***d 的大作中提到】
: 尼玛老邢真没有底线
: 这个帖子又上首页了
: 两个凡是:
: 凡是关于apple负面消息的帖子,就能上首页
: 凡是有吵架潜质的帖子,就能上首页
: 真是惟恐天下不乱。

avatar
p*9
148
更唯恐天下不乱的是某蹩脚软工又把这帖子转回PDA大粪坑,呼朋唤友,到时候大群苍
蝇和蛆蜂拥而至,莫謂言之不预也。

【在 C***d 的大作中提到】
: 尼玛老邢真没有底线
: 这个帖子又上首页了
: 两个凡是:
: 凡是关于apple负面消息的帖子,就能上首页
: 凡是有吵架潜质的帖子,就能上首页
: 真是惟恐天下不乱。

avatar
C*d
149
还真是又转回去了
他也太逗了

【在 p******9 的大作中提到】
: 更唯恐天下不乱的是某蹩脚软工又把这帖子转回PDA大粪坑,呼朋唤友,到时候大群苍
: 蝇和蛆蜂拥而至,莫謂言之不预也。

avatar
p*9
150
那几个老奸巨猾老油条软轮都没理它,献宝讨了个没趣,哈哈哈。目前只有长丝蔚和
WD40上钩了。

【在 C***d 的大作中提到】
: 还真是又转回去了
: 他也太逗了

avatar
d*a
151
呵呵,多写一个分号没影响...
if (a > max);
max = a;

【在 c*******y 的大作中提到】
: "你要说多个分号还差不多"??
: 你说的也是c语言吗?
: c语言里,一条语气后面多写一个分好没有影响吧

avatar
W*4
152
人家明确说了,一条语句后面
if()无论是自然语言还是计算机语言都只能算半句话。
多个分好的意思是:
if(a>max) max=a;;
或者
if(a>max)
{
max=a;;
dg=2;;
};;;
C语句最重要的一个特点就是每条基本语句后面都要跟一个分号
这个毋庸置疑吧。
你硬要在半句话后放入分号,纯粹是故意找茬,没意思
鄙视你

【在 d***a 的大作中提到】
: 呵呵,多写一个分号没影响...
: if (a > max);
: max = a;

avatar
d*a
153
半懂不懂,在这里瞎扯。
一开始那个说法是对的,C语言编程不怕少个分号,就怕多个分号。

【在 W**********4 的大作中提到】
: 人家明确说了,一条语句后面
: if()无论是自然语言还是计算机语言都只能算半句话。
: 多个分好的意思是:
: if(a>max) max=a;;
: 或者
: if(a>max)
: {
: max=a;;
: dg=2;;
: };;;

avatar
W*4
154
请问,我那句话有问题了?

【在 d***a 的大作中提到】
: 半懂不懂,在这里瞎扯。
: 一开始那个说法是对的,C语言编程不怕少个分号,就怕多个分号。

avatar
r*y
155
少个分号出问题的例子也有啊。。。

【在 d***a 的大作中提到】
: 半懂不懂,在这里瞎扯。
: 一开始那个说法是对的,C语言编程不怕少个分号,就怕多个分号。

avatar
W*4
156
举个最简单的例子
main()
{
a=2;
}
"C语言编程不怕少个分号"
你给我去掉一个分号试试!
“就怕多个分号”
我添n个分号都没问题,比如
main()
{
a=2;;;;;
}

【在 d***a 的大作中提到】
: 半懂不懂,在这里瞎扯。
: 一开始那个说法是对的,C语言编程不怕少个分号,就怕多个分号。

avatar
W*4
157
一条语句后面多写一个分号是不会有问题。
你去google一下”C语句最重要的一个特点就是
每条基本语句后面都要跟一个分号“
很多中文书都是用这句话。
所以,”一条语句后面多写一个分号“实际等价于
一个语句后面跟两个分号,比如max=a;;
这个肯定也是不会有问题的。
avatar
p*9
158
行了,硬凹只能让你更丢人。

【在 W**********4 的大作中提到】
: 人家明确说了,一条语句后面
: if()无论是自然语言还是计算机语言都只能算半句话。
: 多个分好的意思是:
: if(a>max) max=a;;
: 或者
: if(a>max)
: {
: max=a;;
: dg=2;;
: };;;

avatar
s*a
159
他的意思是少分号能被compiler查出来,多分号很多时候就是run time error了。。

【在 W**********4 的大作中提到】
: 举个最简单的例子
: main()
: {
: a=2;
: }
: "C语言编程不怕少个分号"
: 你给我去掉一个分号试试!
: “就怕多个分号”
: 我添n个分号都没问题,比如
: main()

avatar
W*4
160
看过你发的贴,觉得你还是很懂的,应该比我懂的多。
虚心请教一下,我之前的说法应该没有什么实质性的错误吧?

【在 s*******a 的大作中提到】
: 他的意思是少分号能被compiler查出来,多分号很多时候就是run time error了。。
avatar
s*a
161
没啥实质性错误,但有些是经验性的东西,不是对或错,写多了慢慢自然就有体会 。。

【在 W**********4 的大作中提到】
: 看过你发的贴,觉得你还是很懂的,应该比我懂的多。
: 虚心请教一下,我之前的说法应该没有什么实质性的错误吧?

avatar
W*4
162
那为什么有人说我瞎扯,还有人说我丢人
究竟问题出在哪?

。。

【在 s*******a 的大作中提到】
: 没啥实质性错误,但有些是经验性的东西,不是对或错,写多了慢慢自然就有体会 。。
avatar
d*a
163
因为你没有搞懂当前讨论的问题。看得出来,你也没有很多用
C语言开发实际系统的经验。当时讨论的是C语言编程中的
debugging。那种过不了编译器的bug,都不能算是bug。
这个版上经常有人过来,一心想抓别人的把柄,可惜自己在讨
论的话题上所知不多。也许你并不是...
另外似乎没人说你丢人? 对一个话题所知不多,没什么丢人的,
谁能做到什么都懂。但这种情况下去抓人把柄,就过分了。

【在 W**********4 的大作中提到】
: 那为什么有人说我瞎扯,还有人说我丢人
: 究竟问题出在哪?
:
: 。。

avatar
W*4
164
1)因为你没有搞懂当前讨论的问题。
讨论什么不是你说了算,贴主说了算。
原帖是”当一段code怎么改都没法compile,结果发现就是漏了个分号。。。“
明明是讨论”compile", 怎么变成“debugging”了?!
再看看你自己举的例子:if(max你是在讨论debugging吗?
你明明自己举了个compile的问题,现在偏偏说成debugging。
自己打脸了吧。
不要动不动就说人不懂,显得很weak
2)一心想抓别人的把柄
LZ这个帖子就是典型的“一心想抓别人的把柄”
人家只是拿一个最简单语法问题来调侃,结果LZ以为
抓住软工的软肋了。教授和菜农的故事最说明LZ的心态了。
3)另外似乎没人说你丢人
LZ明明说了“行了,硬凹只能让你更丢人。"
又一次自己打脸

【在 d***a 的大作中提到】
: 因为你没有搞懂当前讨论的问题。看得出来,你也没有很多用
: C语言开发实际系统的经验。当时讨论的是C语言编程中的
: debugging。那种过不了编译器的bug,都不能算是bug。
: 这个版上经常有人过来,一心想抓别人的把柄,可惜自己在讨
: 论的话题上所知不多。也许你并不是...
: 另外似乎没人说你丢人? 对一个话题所知不多,没什么丢人的,
: 谁能做到什么都懂。但这种情况下去抓人把柄,就过分了。

avatar
W*4
165


【在 p******9 的大作中提到】
: 行了,硬凹只能让你更丢人。
avatar
W*4
166
有些技术问题请教一下,请移步PDA:
http://www.mitbbs.com/article/PDA/32105259_0.html

。。

【在 s*******a 的大作中提到】
: 没啥实质性错误,但有些是经验性的东西,不是对或错,写多了慢慢自然就有体会 。。
avatar
d*a
167
你这就是硬凹了,没经验不要紧,自己心里应该有数。

【在 W**********4 的大作中提到】
: 1)因为你没有搞懂当前讨论的问题。
: 讨论什么不是你说了算,贴主说了算。
: 原帖是”当一段code怎么改都没法compile,结果发现就是漏了个分号。。。“
: 明明是讨论”compile", 怎么变成“debugging”了?!
: 再看看你自己举的例子:if(max: 你是在讨论debugging吗?
: 你明明自己举了个compile的问题,现在偏偏说成debugging。
: 自己打脸了吧。
: 不要动不动就说人不懂,显得很weak
: 2)一心想抓别人的把柄

avatar
W*4
168
怎么了?不敢直接回答我的问题?只能说些虚话。
行,我明白了。
也好,也不浪费时间了。

【在 d***a 的大作中提到】
: 你这就是硬凹了,没经验不要紧,自己心里应该有数。
avatar
w*2
169
你明白大家说的是啥就不会有这么多问题了,简而言之,
因为少一个分号的编译问题应该很容易解决,
如果左眼说的是花很长时间调试,最后发现只是多一个分号引起的,天马就不会转过来
批了。

【在 W**********4 的大作中提到】
: 怎么了?不敢直接回答我的问题?只能说些虚话。
: 行,我明白了。
: 也好,也不浪费时间了。

avatar
W*4
170
左眼说的是compile吧,digua的if();也是compile问题吧
怎么后来就变成了debugging了
你明白,你来说说。
不要老说虚的东西,来点实在。我已经123的驳了digua的说法
你觉得我不明白,也也123的驳啊

【在 w********2 的大作中提到】
: 你明白大家说的是啥就不会有这么多问题了,简而言之,
: 因为少一个分号的编译问题应该很容易解决,
: 如果左眼说的是花很长时间调试,最后发现只是多一个分号引起的,天马就不会转过来
: 批了。

avatar
W*4
171
如果左眼说的是花很长时间调试,最后发现只是多一个分号引起的
那就就一点笑果都没有了。
人家本来就是搞笑用的,当然是也离谱也好了。天马不懂可以理解,
你也不懂就说不过去了。

【在 w********2 的大作中提到】
: 你明白大家说的是啥就不会有这么多问题了,简而言之,
: 因为少一个分号的编译问题应该很容易解决,
: 如果左眼说的是花很长时间调试,最后发现只是多一个分号引起的,天马就不会转过来
: 批了。

avatar
w*2
172
所以说你没明白,digua 举了个例子是compile 没问题的。你觉得digua 说的还是
compile的问题就需要温习一下基本知识了吧。
当然多一个分号仍然是应该可以很快解决,但可能类似这种错位在第三方的库里或者冷
门的情况下碰到的,多花时间是可能的。如果最后发先问题是由于这么愚蠢得一个多一
个分号,是会可能吐血的。
左眼可以是意在搞笑,但正好找的例子可以被天马挑来嘲笑。

【在 W**********4 的大作中提到】
: 左眼说的是compile吧,digua的if();也是compile问题吧
: 怎么后来就变成了debugging了
: 你明白,你来说说。
: 不要老说虚的东西,来点实在。我已经123的驳了digua的说法
: 你觉得我不明白,也也123的驳啊

avatar
w*2
173

应该是效果更好
天马挑剔点,左眼都不在意,你不用太着急。

【在 W**********4 的大作中提到】
: 如果左眼说的是花很长时间调试,最后发现只是多一个分号引起的
: 那就就一点笑果都没有了。
: 人家本来就是搞笑用的,当然是也离谱也好了。天马不懂可以理解,
: 你也不懂就说不过去了。

avatar
p*9
174
而且我不记得我说过这话,请WD40提供证据,如果没有证据,污蔑网友请版主办它14天。

【在 C***d 的大作中提到】
: 还真是又转回去了
: 他也太逗了

avatar
d*a
175
我明白和你说吧,在有经验的C语言程序员里,多个分号还是少个分号,
哪个更难debug,是常识问题。你看前面好几个人,一看pegasus9转
这个帖子过来,就知道原帖有什么问题。
"digua的if();也是compile问题吧", 这里有什么编译的问题?! 这段C程序
编译起来一点问题也没有,C语法上完全“正确”。你不懂,不要给我
瞎解释。
if (a > max);
max = a;
等价于
if (a > max)
; // do nothing
max = a; // always copy a to max
你是新手没有经验不要紧,版上大家都可以发言,都能说出有意思
有内容的东西,不懂也可以问。但你在这个话题上就这个水平,还
要在技术上找人的把柄,那就太过分了。

【在 W**********4 的大作中提到】
: 左眼说的是compile吧,digua的if();也是compile问题吧
: 怎么后来就变成了debugging了
: 你明白,你来说说。
: 不要老说虚的东西,来点实在。我已经123的驳了digua的说法
: 你觉得我不明白,也也123的驳啊

avatar
W*4
176
哈哈,被我抓住了。
对于差的程序员,if();是个debug的问题。
对于好的程序员,if();还真是个编译的问题.
因为编译器是可以对空语句warning的,如果你把warning的level
设到最高级,if();编译是通不过的,也不存在留到debugging的问题了。
其实需要空操作的场合非常少,真的需要,要使用NULL。
一个好的程序员应该尽可能在编译阶段把问题解决,而不是留给debug.
一个懒惰的程序员喜欢不看warning,有问题再查。
我这个可不是"瞎解释", 这可是高质量c语言编写的一个基本的技巧:
http://www.zeuux.com/blog/content/4230/
我不会随随便便说人不懂,或者瞎说,我的论证都有文献支持。
你的文献呢?

【在 d***a 的大作中提到】
: 我明白和你说吧,在有经验的C语言程序员里,多个分号还是少个分号,
: 哪个更难debug,是常识问题。你看前面好几个人,一看pegasus9转
: 这个帖子过来,就知道原帖有什么问题。
: "digua的if();也是compile问题吧", 这里有什么编译的问题?! 这段C程序
: 编译起来一点问题也没有,C语法上完全“正确”。你不懂,不要给我
: 瞎解释。
: if (a > max);
: max = a;
: 等价于
: if (a > max)

avatar
W*4
177
谁把地瓜的原帖删了?
digua (姚之FAN) 发于 Sun Mar 3 13:40:15 2013, 美东, 信区: Apple 标 题: Re:
让我告诉你们一个真实的软工。。。 (转载)
我明白和你说吧,在有经验的C语言程序员里,多个分号还是少个分号, 哪个更难
debug,是常识问题。你看前面好几个人,一看pegasus9转 这个帖子过来,就知道原帖
有什么问题。
"digua的if();也是compile问题吧", 这里有什么编译的问题?! 这段C程序 编译起来一
点问题也没有,C语法上完全“正确”。你不懂,不要给我 瞎解释。
if (a > max); max = a; 等价于 if (a > max) ; // do nothing max = a; //
always copy a to max
你是新手没有经验不要紧,版上大家都可以发言,都能说出有意思 有内容的东西,不
懂也可以问。但你在这个话题上就这个水平,还 要在技术上找人的把柄,那就太过分
了。
avatar
w*2
178
你真搞笑,找个21岁的幼齿写的日记来教育买买提上的技术微缩南们。

【在 W**********4 的大作中提到】
: 哈哈,被我抓住了。
: 对于差的程序员,if();是个debug的问题。
: 对于好的程序员,if();还真是个编译的问题.
: 因为编译器是可以对空语句warning的,如果你把warning的level
: 设到最高级,if();编译是通不过的,也不存在留到debugging的问题了。
: 其实需要空操作的场合非常少,真的需要,要使用NULL。
: 一个好的程序员应该尽可能在编译阶段把问题解决,而不是留给debug.
: 一个懒惰的程序员喜欢不看warning,有问题再查。
: 我这个可不是"瞎解释", 这可是高质量c语言编写的一个基本的技巧:
: http://www.zeuux.com/blog/content/4230/

avatar
w*2
179
唉,给过你这么多台阶下去,你还要越爬越高。
你写个helloworld 实验一下不就成了?
别找那些文献了。

【在 W**********4 的大作中提到】
: 谁把地瓜的原帖删了?
: digua (姚之FAN) 发于 Sun Mar 3 13:40:15 2013, 美东, 信区: Apple 标 题: Re:
: 让我告诉你们一个真实的软工。。。 (转载)
: 我明白和你说吧,在有经验的C语言程序员里,多个分号还是少个分号, 哪个更难
: debug,是常识问题。你看前面好几个人,一看pegasus9转 这个帖子过来,就知道原帖
: 有什么问题。
: "digua的if();也是compile问题吧", 这里有什么编译的问题?! 这段C程序 编译起来一
: 点问题也没有,C语法上完全“正确”。你不懂,不要给我 瞎解释。
: if (a > max); max = a; 等价于 if (a > max) ; // do nothing max = a; //
: always copy a to max

avatar
W*4
180
你随便google一下空语句吧,讨论很多。
我也就随便把google前几个相关的贴出来。
日记是谁写的有什么关系,年龄又有什么关系?
有理就行。如果你认为无理,请你就事论事
不要针对人,或者不要针对年龄。
人家爱因斯坦几岁弄得相对论?你要不要也google一下。
21岁还是幼齿, 你口味真重

【在 w********2 的大作中提到】
: 你真搞笑,找个21岁的幼齿写的日记来教育买买提上的技术微缩南们。
avatar
W*4
181
你实验过了?

【在 w********2 的大作中提到】
: 唉,给过你这么多台阶下去,你还要越爬越高。
: 你写个helloworld 实验一下不就成了?
: 别找那些文献了。

avatar
W*4
182
没当过版务,所以请教一下:
谁把地瓜的原帖删了?
为啥?

【在 w********2 的大作中提到】
: 唉,给过你这么多台阶下去,你还要越爬越高。
: 你写个helloworld 实验一下不就成了?
: 别找那些文献了。

avatar
W*4
183
哇,PA啦,恼羞成怒啦
是谁删了你的帖子?不会是你自己吧?

【在 d***a 的大作中提到】
: 我明白和你说吧,在有经验的C语言程序员里,多个分号还是少个分号,
: 哪个更难debug,是常识问题。你看前面好几个人,一看pegasus9转
: 这个帖子过来,就知道原帖有什么问题。
: "digua的if();也是compile问题吧", 这里有什么编译的问题?! 这段C程序
: 编译起来一点问题也没有,C语法上完全“正确”。你不懂,不要给我
: 瞎解释。
: if (a > max);
: max = a;
: 等价于
: if (a > max)

avatar
c*p
184
严格意义讲,if()算不得一个statement。
经验上讲,,,写代码的“一般”不太会在if() 或者for/while()后面直接跟分号
do...while和用循环专门造延迟的情况除外。。。
我编程的时候ms没出过if();的错误。。。

【在 d***a 的大作中提到】
: 因为你没有搞懂当前讨论的问题。看得出来,你也没有很多用
: C语言开发实际系统的经验。当时讨论的是C语言编程中的
: debugging。那种过不了编译器的bug,都不能算是bug。
: 这个版上经常有人过来,一心想抓别人的把柄,可惜自己在讨
: 论的话题上所知不多。也许你并不是...
: 另外似乎没人说你丢人? 对一个话题所知不多,没什么丢人的,
: 谁能做到什么都懂。但这种情况下去抓人把柄,就过分了。

avatar
d*a
185
很好...这不意味着你带的人不会犯这样的错误。

【在 c****p 的大作中提到】
: 严格意义讲,if()算不得一个statement。
: 经验上讲,,,写代码的“一般”不太会在if() 或者for/while()后面直接跟分号
: do...while和用循环专门造延迟的情况除外。。。
: 我编程的时候ms没出过if();的错误。。。

avatar
d*a
186
版务把我帖子删了吗?为什么呢?
这样见杆就爬的,反而会更来劲的。

【在 W**********4 的大作中提到】
: 哇,PA啦,恼羞成怒啦
: 是谁删了你的帖子?不会是你自己吧?

avatar
c*p
187
你犯过这样的错误么。。。。

【在 d***a 的大作中提到】
: 很好...这不意味着你带的人不会犯这样的错误。
avatar
W*4
188
十分同意。chanceway说一个语句后面可以跟多个分号。
本来没有什么问题的。digua,非要在if()后跟分号,并嘲笑人家不懂。
其实他自己连一个语句和半个语句都分不清楚。
最晕的是喜欢张嘴闭嘴就说别人不懂。好好就是论事不行吗。

【在 c****p 的大作中提到】
: 严格意义讲,if()算不得一个statement。
: 经验上讲,,,写代码的“一般”不太会在if() 或者for/while()后面直接跟分号
: do...while和用循环专门造延迟的情况除外。。。
: 我编程的时候ms没出过if();的错误。。。

avatar
C*d
189
这。。。digua也冷静一下
我没删digua的帖子啊,我看原帖也还在啊,咋回事

【在 W**********4 的大作中提到】
: 哇,PA啦,恼羞成怒啦
: 是谁删了你的帖子?不会是你自己吧?

avatar
W*4
190
你每次说话,都要先说别人不懂。
你不懂的给人台阶,被人也不会给你台阶的。
外面的天大着呢,一上来就说别人不懂,要有何等自大才行啊

【在 d***a 的大作中提到】
: 版务把我帖子删了吗?为什么呢?
: 这样见杆就爬的,反而会更来劲的。

avatar
w*2
191
lol
c 我好多年没碰了,你改成要出warning,你来说说地瓜开始说的
if (a > max); max = a;
怎么来产生编译上的warning
类似多一个分号的东西你可以搞for loop,或者更混淆点放宏里。
21岁的有几年业界经验?高中生出来3年? 你找文献找这么奇特
的还能振振有词。
不想多说你了,digua 把code 给你摆出来你都不明白人家说的啥。。

【在 W**********4 的大作中提到】
: 你随便google一下空语句吧,讨论很多。
: 我也就随便把google前几个相关的贴出来。
: 日记是谁写的有什么关系,年龄又有什么关系?
: 有理就行。如果你认为无理,请你就事论事
: 不要针对人,或者不要针对年龄。
: 人家爱因斯坦几岁弄得相对论?你要不要也google一下。
: 21岁还是幼齿, 你口味真重

avatar
W*4
192
嗯,怎么原帖有回来了?
我当时可是反复的查看了。原帖确实没了。
谁在搞鬼?难道真撞鬼了

【在 C***d 的大作中提到】
: 这。。。digua也冷静一下
: 我没删digua的帖子啊,我看原帖也还在啊,咋回事

avatar
d*a
193
没事,这样半懂不懂却一心要抓人把柄的,版上有不少啊。:-)
删帖不知是怎么回事,我的view里似乎也看不到原帖。
难道站方出马了?

【在 C***d 的大作中提到】
: 这。。。digua也冷静一下
: 我没删digua的帖子啊,我看原帖也还在啊,咋回事

avatar
W*4
194
晕,你不知道网上很多日记是把书上的一些话摘抄的吗。
我明明跟你说了,空语句是个讨论很多的问题。
你是不是没有做研究啊。
还是那就话,请就事论事,说说人家的说法那不对了。
请不要针对幼齿,不要看到幼齿就忘了技术了
其实那些博客都是互抄的,
http://my.oschina.net/taisha/blog/54021
其实人家幼齿的博客是抄《微软c 编程精粹----第1章 假想的编译程序 》
哈哈
我还是继续帮你做研究把:
https://s3-ap-northeast-1.amazonaws.com/booksikindle/html/%E7%BC%96%E7%A8%8B
%E7%B2%BE%E7%B2%B91/Bian_Cheng_Jing_Cui__Bian_Xie_Ga_split_004.html

【在 w********2 的大作中提到】
: lol
: c 我好多年没碰了,你改成要出warning,你来说说地瓜开始说的
: if (a > max); max = a;
: 怎么来产生编译上的warning
: 类似多一个分号的东西你可以搞for loop,或者更混淆点放宏里。
: 21岁的有几年业界经验?高中生出来3年? 你找文献找这么奇特
: 的还能振振有词。
: 不想多说你了,digua 把code 给你摆出来你都不明白人家说的啥。。

avatar
C*d
195
WD4,如果你真想讨论,你可以去Programming版单独开一贴,别在这里胡搅蛮缠了,你
看大家也都没多少功夫跟你扯
avatar
d*a
196
你往哪想了...
要知道,我给的是一个教科书式的例子 :-)
是一个非常基本的C编程注意事项

【在 c****p 的大作中提到】
: 你犯过这样的错误么。。。。
avatar
W*4
197
你这个板斧够偏心的。
1)digua使用PA语言,你不处理
2)明明大家还在跟我回帖,何来“大家也都没多少功夫跟你扯"?

【在 C***d 的大作中提到】
: WD4,如果你真想讨论,你可以去Programming版单独开一贴,别在这里胡搅蛮缠了,你
: 看大家也都没多少功夫跟你扯

avatar
W*4
198
请给出出处!

【在 d***a 的大作中提到】
: 你往哪想了...
: 要知道,我给的是一个教科书式的例子 :-)
: 是一个非常基本的C编程注意事项

avatar
d*a
199
老兄,你真的是不怕烫啊。你似乎是用Android的,给一个Java的例子吧。Java和C一样
有这个问题。
Learn Java for Android Development
http://books.google.com/books?id=dWC1zHcr4HcC&pg=PA69&lpg=PA69&
希望你在这个问题上就此消停。人都会出错,并不是大事。

【在 W**********4 的大作中提到】
: 请给出出处!
avatar
W*4
200
怎么变成java了,你在诈唬吗?
你明明说了:“是一个非常基本的C编程注意事项”。
究竟有没有啊?
如果没有也行,你说一声,
用java也是可商量的。

【在 d***a 的大作中提到】
: 老兄,你真的是不怕烫啊。你似乎是用Android的,给一个Java的例子吧。Java和C一样
: 有这个问题。
: Learn Java for Android Development
: http://books.google.com/books?id=dWC1zHcr4HcC&pg=PA69&lpg=PA69&
: 希望你在这个问题上就此消停。人都会出错,并不是大事。

avatar
d*a
201
你和凤姐一样执着啊。
http://books.google.com/books?id=4krQm5ohjBgC&pg=PA349&lpg=PA34
Computer Fundamentals and Programming in C, By J. B. Dixit

【在 W**********4 的大作中提到】
: 怎么变成java了,你在诈唬吗?
: 你明明说了:“是一个非常基本的C编程注意事项”。
: 究竟有没有啊?
: 如果没有也行,你说一声,
: 用java也是可商量的。

avatar
W*U
202
try:
gcc -Wextra -Werror -c

【在 w********2 的大作中提到】
: lol
: c 我好多年没碰了,你改成要出warning,你来说说地瓜开始说的
: if (a > max); max = a;
: 怎么来产生编译上的warning
: 类似多一个分号的东西你可以搞for loop,或者更混淆点放宏里。
: 21岁的有几年业界经验?高中生出来3年? 你找文献找这么奇特
: 的还能振振有词。
: 不想多说你了,digua 把code 给你摆出来你都不明白人家说的啥。。

avatar
w*2
203
真是能扯呀,
你编译digua列的语句出错了吗?

【在 W**********4 的大作中提到】
: 晕,你不知道网上很多日记是把书上的一些话摘抄的吗。
: 我明明跟你说了,空语句是个讨论很多的问题。
: 你是不是没有做研究啊。
: 还是那就话,请就事论事,说说人家的说法那不对了。
: 请不要针对幼齿,不要看到幼齿就忘了技术了
: 其实那些博客都是互抄的,
: http://my.oschina.net/taisha/blog/54021
: 其实人家幼齿的博客是抄《微软c 编程精粹----第1章 假想的编译程序 》
: 哈哈
: 我还是继续帮你做研究把:

avatar
d*u
204
哥好心劝你一句,走吧,别跟这几个较劲了。你没看见他们3个ID其实只有一条裤子吗?

【在 W**********4 的大作中提到】
: 没当过版务,所以请教一下:
: 谁把地瓜的原帖删了?
: 为啥?

avatar
w*2
205
en,good, 总算有愿意列gcc的了,for loop 就更难warn 出来了吧:
int i =0; for (i=0;i<10;i++); printf("%d\n",i);

【在 W**********U 的大作中提到】
: try:
: gcc -Wextra -Werror -c

avatar
W*U
206
你并不清楚empty statement会产生warning的因果,算了吧。

【在 w********2 的大作中提到】
: en,good, 总算有愿意列gcc的了,for loop 就更难warn 出来了吧:
: int i =0; for (i=0;i<10;i++); printf("%d\n",i);

avatar
w*2
207
你至少写过code,这里的多一个分号还是少一个分号更容易spot的问题没那么玄乎吧。
如果不明白的,几个具体的实际例子就能出来。

【在 W**********U 的大作中提到】
: 你并不清楚empty statement会产生warning的因果,算了吧。
avatar
d*a
208
和某些ID讨论技术问题,往往会让人不愉快。教科书式的基本知识,
业者的基本经验,到了他们那里就成了一个基本教义的问题。他们
的目的不是把技术讨论清楚,是预先有个立场,狂热地要赢,讨论
总在低水平上打转。本来这么多帖子,可以讨论不少有意思的问题,
或者开开玩笑放松一下也是好的。

【在 w********2 的大作中提到】
: 你至少写过code,这里的多一个分号还是少一个分号更容易spot的问题没那么玄乎吧。
: 如果不明白的,几个具体的实际例子就能出来。

avatar
z*e
209
有道理

【在 d***a 的大作中提到】
: 和某些ID讨论技术问题,往往会让人不愉快。教科书式的基本知识,
: 业者的基本经验,到了他们那里就成了一个基本教义的问题。他们
: 的目的不是把技术讨论清楚,是预先有个立场,狂热地要赢,讨论
: 总在低水平上打转。本来这么多帖子,可以讨论不少有意思的问题,
: 或者开开玩笑放松一下也是好的。

avatar
c*l
210
你用什么原始工具在写?
avatar
b*u
211
我写过n次for(...;...;...);

【在 c*******y 的大作中提到】
: "你要说多个分号还差不多"??
: 你说的也是c语言吗?
: c语言里,一条语气后面多写一个分好没有影响吧

avatar
a*e
212
这种for loop带空语句早年拿来当延时的
少个;真成bug也是有的,也不好查

【在 b***u 的大作中提到】
: 我写过n次for(...;...;...);
avatar
c*y
213
我借宝地求助一下, 虽能帮我一道数学题啊:
http://www.mitbbs.com/article_t/Mathematics/31192229.html
顺道回你的贴:
digua的语句还真的通不过编译器:
发信人: chanceway (青石), 信区: Programming
标 题: Re: 让我告诉你们一个真实的软工。。。 (转载)
发信站: BBS 未名空间站 (Mon Mar 4 23:37:04 2013, 美东)
我正在用VC弄一道数学题,你要是兴趣,到数学版看看。
所以我顺便测试一下你那两行c代码,就当做放松脑子吧:
int _tmain(int argc, _TCHAR* argv[])
{
int max=0;
int a=3;
if(maxmax = a;
return 0;
}
我用的是VC, warning开最高,并且当error用,确实通不过编译:
warning C4390: ';' : empty controlled statement found; is this the intent?
在gcc里使用-Wextra -Werror, 也应该是编译通不过的。
这个WhatIfIWereU 已经指出了。

【在 w********2 的大作中提到】
: 真是能扯呀,
: 你编译digua列的语句出错了吗?

avatar
d*a
214
老兄,我建议你别在教科书说得很清楚的问题上折腾了。

【在 c*******y 的大作中提到】
: 我借宝地求助一下, 虽能帮我一道数学题啊:
: http://www.mitbbs.com/article_t/Mathematics/31192229.html
: 顺道回你的贴:
: digua的语句还真的通不过编译器:
: 发信人: chanceway (青石), 信区: Programming
: 标 题: Re: 让我告诉你们一个真实的软工。。。 (转载)
: 发信站: BBS 未名空间站 (Mon Mar 4 23:37:04 2013, 美东)
: 我正在用VC弄一道数学题,你要是兴趣,到数学版看看。
: 所以我顺便测试一下你那两行c代码,就当做放松脑子吧:
: int _tmain(int argc, _TCHAR* argv[])

avatar
c*y
215
教科书只管语法,可不管人家编译器怎们弄。
死读书不如无书啊
这个VC确确实实是没编译通过的啊,
你要不信你自己也试试吧。
我出了很无聊的测试了一下,我更无聊查了一下,
原来人家关于空语句自动警告的说法来源于一本教科书
《微软c 编程精粹----第1章 假想的编译程序 》
其实人家说的东西都是没有什么大问题

【在 d***a 的大作中提到】
: 老兄,我建议你别在教科书说得很清楚的问题上折腾了。
avatar
c*y
216
最后一贴:
摘抄一段那本教科书上说的,确实用了“NULL;”
对不对我就不知道了。至少WD4没瞎说
===========================================================
我们从程序的缩进情况就可以知道while表达式后由的分号肯定是个错误,但编译
程序却认为这是一个完全合法的while语句,其循环体为空语句。由于有时需要空语句
,有时不需要空语句,所以为了查出不需要的空语句,编译程序常常在遇到空语句时给
出一条可选的警告信息,自动警告你可能出了上面的错误。当确定需要用空语句时,你
就用。但最好用NULL使其明显可见。例如:
char* strcpy(char* pchTo, char* pchFrom)
{
char* pchStart = pchTo;
while(*pchTo++ = *pchFrom++)
NULL;
Return(pchStart);
}
avatar
p*9
217
你们两上钩,挣扎得这叫作急啊,哈哈哈

【在 c*******y 的大作中提到】
: 最后一贴:
: 摘抄一段那本教科书上说的,确实用了“NULL;”
: 对不对我就不知道了。至少WD4没瞎说
: ===========================================================
: 我们从程序的缩进情况就可以知道while表达式后由的分号肯定是个错误,但编译
: 程序却认为这是一个完全合法的while语句,其循环体为空语句。由于有时需要空语句
: ,有时不需要空语句,所以为了查出不需要的空语句,编译程序常常在遇到空语句时给
: 出一条可选的警告信息,自动警告你可能出了上面的错误。当确定需要用空语句时,你
: 就用。但最好用NULL使其明显可见。例如:
: char* strcpy(char* pchTo, char* pchFrom)

avatar
d*a
218
你贴个无书名无作者无链接的东西,这算什么搞法呢?
真心劝你别再折腾了。这是一个拙劣的code example,
其来源也很容易Google出来。你想挑战一个行业入门课中
的基本知识和规范,勇气可嘉,但并不明智。

【在 c*******y 的大作中提到】
: 最后一贴:
: 摘抄一段那本教科书上说的,确实用了“NULL;”
: 对不对我就不知道了。至少WD4没瞎说
: ===========================================================
: 我们从程序的缩进情况就可以知道while表达式后由的分号肯定是个错误,但编译
: 程序却认为这是一个完全合法的while语句,其循环体为空语句。由于有时需要空语句
: ,有时不需要空语句,所以为了查出不需要的空语句,编译程序常常在遇到空语句时给
: 出一条可选的警告信息,自动警告你可能出了上面的错误。当确定需要用空语句时,你
: 就用。但最好用NULL使其明显可见。例如:
: char* strcpy(char* pchTo, char* pchFrom)

avatar
d*a
219
别光幸灾乐祸了,有空给他们解释一下。

【在 p******9 的大作中提到】
: 你们两上钩,挣扎得这叫作急啊,哈哈哈
avatar
c*y
220
你也不google一下作者是谁。。。。
http://en.wikipedia.org/wiki/Steve_Maguire
算了,这些都不重要了。我现在坚持两凡是一标准:
凡是digua说的就是行业标准;
凡是书上跟digua说法出入的,书肯定错了,无论作者是何方神圣;
digua的话才是检验真理的唯一标准,并非实践
以后你就是我的大神了,你说的话,我只敢围观,笑而不语,
绝不敢妄加评论。

【在 d***a 的大作中提到】
: 你贴个无书名无作者无链接的东西,这算什么搞法呢?
: 真心劝你别再折腾了。这是一个拙劣的code example,
: 其来源也很容易Google出来。你想挑战一个行业入门课中
: 的基本知识和规范,勇气可嘉,但并不明智。

avatar
c*y
221
大神你就别为难人家了,你已经是站在上帝肩膀上的神了,
人家还在地上跑呢。 有空到数学版帮帮我吧,真心的请教,
我觉得应该有解析式,可是搞了好几天都没头绪。

【在 d***a 的大作中提到】
: 别光幸灾乐祸了,有空给他们解释一下。
avatar
d*a
222
嗯?你不是说过“最后一帖”了吗?!
Steve Maguire在微软写的这个东西,Google一下就出来了
他把空语句写成"NULL;"的做法,我个人的意见,是拙劣的,有好几个问题
其中一个显著的问题是,如果打开常用的报警,象-Wall
就会对"NULL;"报错,造成无必要的报警
飞马到哪里去了?开了这样一个帖子,引出这许多初级问题,怎么就一走了之了

【在 c*******y 的大作中提到】
: 你也不google一下作者是谁。。。。
: http://en.wikipedia.org/wiki/Steve_Maguire
: 算了,这些都不重要了。我现在坚持两凡是一标准:
: 凡是digua说的就是行业标准;
: 凡是书上跟digua说法出入的,书肯定错了,无论作者是何方神圣;
: digua的话才是检验真理的唯一标准,并非实践
: 以后你就是我的大神了,你说的话,我只敢围观,笑而不语,
: 绝不敢妄加评论。

avatar
p*9
223
地瓜兄你跟它们费什么劲儿嘛,看着它们一个个满头大汗上网google,不是蛮有意思的
嘛。

【在 d***a 的大作中提到】
: 嗯?你不是说过“最后一帖”了吗?!
: Steve Maguire在微软写的这个东西,Google一下就出来了
: 他把空语句写成"NULL;"的做法,我个人的意见,是拙劣的,有好几个问题
: 其中一个显著的问题是,如果打开常用的报警,象-Wall
: 就会对"NULL;"报错,造成无必要的报警
: 飞马到哪里去了?开了这样一个帖子,引出这许多初级问题,怎么就一走了之了

avatar
W*4
224
嘴真硬,我只好继续了。
这本书英文原版叫《Writing Solid Code》
被brown,pitt,utexas等高校还当作参考书:
http://www.brown.edu/Departments/CCV/sites/brown.edu.Department
当然,这么多名人教授在digua的面前一样的弱爆了,不值一提。

【在 d***a 的大作中提到】
: 嗯?你不是说过“最后一帖”了吗?!
: Steve Maguire在微软写的这个东西,Google一下就出来了
: 他把空语句写成"NULL;"的做法,我个人的意见,是拙劣的,有好几个问题
: 其中一个显著的问题是,如果打开常用的报警,象-Wall
: 就会对"NULL;"报错,造成无必要的报警
: 飞马到哪里去了?开了这样一个帖子,引出这许多初级问题,怎么就一走了之了

avatar
W*4
225
WhatIfIWereU大牛认为,gcc -Wextra -Werror -c就会编译不通过
digua大神不相信他的两行C代码编译通不过
究竟谁更靠谱呢?让事实说话吧。
用 gcc -Wextra -Werror -c编译一下代码:
#include
main()
{
int a,max;
a=3;
max=0;
if(a>max);
max=a;
}
果然如WhatIfIWereU所说,编译通不过,错误信息如下:
cc1: warnings being treated as errors
comma.c: In function 'main':
comma.c:8: error: suggest braces around empty body in an 'if' statement
如果去掉if()后面的分号, 顺利通过。
当然,事实又有啥用呢。digua一样能用他的铁齿把事实啃掉。
chanceway的两凡是一标准太形象了。

【在 d***a 的大作中提到】
: 嗯?你不是说过“最后一帖”了吗?!
: Steve Maguire在微软写的这个东西,Google一下就出来了
: 他把空语句写成"NULL;"的做法,我个人的意见,是拙劣的,有好几个问题
: 其中一个显著的问题是,如果打开常用的报警,象-Wall
: 就会对"NULL;"报错,造成无必要的报警
: 飞马到哪里去了?开了这样一个帖子,引出这许多初级问题,怎么就一走了之了

avatar
y*d
226
digua说的是在一些gcc上
所以你要证明所有gcc都会报才可以
当然就算你证明了所有你用的gcc都会报
digua也会自己写一个gcc出来
并且保证不会报
avatar
d*a
227
你不是和chanceway一样说过不回来了吗...
第一,C和Java编程,要小心别在if语句和循环语句的条件后直接跟";",这两个都是教
科书里会讲到的编程注意事项。
第二,打开-Wextra,虽然会对if语句条件后的";"报警,但不会对循环语句条件后的";
"报警。
第三,在一些实际项目中,因为某些原因,默认编译选项并不会有过多的报警。这些实
际项目中有很多人一起工作,有的项目甚至有几百上千人,一个人只改其中一小部分。
这不象你自己的toy project。在大项目里,你得和别人协调。举个例子,我改过的一
个系统,默认编译译选是这样的:
-Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing
你和chanceway最大的问题,是基本知识不足,实际经验也不足,却狂热地想挑战一行
中入门课里讲的基本知识。虽然现在网络发达,Google大神很牛,但教科书的内容和实
际的经验,不是Google可以代替的。

【在 W**********4 的大作中提到】
: WhatIfIWereU大牛认为,gcc -Wextra -Werror -c就会编译不通过
: digua大神不相信他的两行C代码编译通不过
: 究竟谁更靠谱呢?让事实说话吧。
: 用 gcc -Wextra -Werror -c编译一下代码:
: #include
: main()
: {
: int a,max;
: a=3;
: max=0;

avatar
d*a
228
让我想起以前做TA的时候,有些学生等到了考试后争分数时,才肯用功...飞马你倒是
悠闲了,office hour全转到我这来了。:)

【在 p******9 的大作中提到】
: 地瓜兄你跟它们费什么劲儿嘛,看着它们一个个满头大汗上网google,不是蛮有意思的
: 嘛。

avatar
w*2
229
别跟这两位费时间解释了,他们两位的经验值已经自己描述的很清楚了。

";

【在 d***a 的大作中提到】
: 你不是和chanceway一样说过不回来了吗...
: 第一,C和Java编程,要小心别在if语句和循环语句的条件后直接跟";",这两个都是教
: 科书里会讲到的编程注意事项。
: 第二,打开-Wextra,虽然会对if语句条件后的";"报警,但不会对循环语句条件后的";
: "报警。
: 第三,在一些实际项目中,因为某些原因,默认编译选项并不会有过多的报警。这些实
: 际项目中有很多人一起工作,有的项目甚至有几百上千人,一个人只改其中一小部分。
: 这不象你自己的toy project。在大项目里,你得和别人协调。举个例子,我改过的一
: 个系统,默认编译译选是这样的:
: -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing

avatar
W*4
230
lol
avatar
W*4
231
“C语言编程不怕少个分号” 这是真的吗?
看看以下代码:
#include
int main()
{
int pn,id,ps;
pn=0;
ps=25;
for(id=0;id<100;id++);
pn += ps;
return 0;
}
这段代码的本意是:用一个for循环做延迟,然后让pn累加25。
最后pn的结果是25.
如果for()后面少个分号,会怎样呢?
结果会是pn 被累加了100次,跟原来设想完全不一样了。
糟糕的是,编译器不会报错也不warning,即使Wextra Werror Wall全用上。
看来少个分号,照样可怕,照样编译器不报错,照样要进入debugging阶段
才能查出。

【在 d***a 的大作中提到】
: 半懂不懂,在这里瞎扯。
: 一开始那个说法是对的,C语言编程不怕少个分号,就怕多个分号。

avatar
w*2
232
真是好学生,地瓜一步步得带着学,很勤奋,该交地瓜学费了。

【在 W**********4 的大作中提到】
: “C语言编程不怕少个分号” 这是真的吗?
: 看看以下代码:
: #include
: int main()
: {
: int pn,id,ps;
: pn=0;
: ps=25;
: for(id=0;id<100;id++);
: pn += ps;

avatar
c*y
233
大神说的太对了。
我们就应该把所有的error, warning全部关掉,免得无必要的报警污染眼睛。
好的程序员要靠眼睛把错误找出来,靠编译器查错算哪门子英雄好汉啊。
那些新手菜鸟们不好好的听从教科书,竟然敢这里少个分号,那里多个分号!
甚至写的东西还敢有语法错误!
自己不认真查错,还敢用Wall这些本就不应该存在的选项。
大神啊,要不咱们搞个倡议书,让VC,gcc等把warning功能给remove掉

【在 d***a 的大作中提到】
: 嗯?你不是说过“最后一帖”了吗?!
: Steve Maguire在微软写的这个东西,Google一下就出来了
: 他把空语句写成"NULL;"的做法,我个人的意见,是拙劣的,有好几个问题
: 其中一个显著的问题是,如果打开常用的报警,象-Wall
: 就会对"NULL;"报错,造成无必要的报警
: 飞马到哪里去了?开了这样一个帖子,引出这许多初级问题,怎么就一走了之了

avatar
W*4
234
LOL

【在 y*******d 的大作中提到】
: digua说的是在一些gcc上
: 所以你要证明所有gcc都会报才可以
: 当然就算你证明了所有你用的gcc都会报
: digua也会自己写一个gcc出来
: 并且保证不会报

avatar
W*4
235
LOL

【在 c*******y 的大作中提到】
: 大神说的太对了。
: 我们就应该把所有的error, warning全部关掉,免得无必要的报警污染眼睛。
: 好的程序员要靠眼睛把错误找出来,靠编译器查错算哪门子英雄好汉啊。
: 那些新手菜鸟们不好好的听从教科书,竟然敢这里少个分号,那里多个分号!
: 甚至写的东西还敢有语法错误!
: 自己不认真查错,还敢用Wall这些本就不应该存在的选项。
: 大神啊,要不咱们搞个倡议书,让VC,gcc等把warning功能给remove掉

avatar
d*a
236
不敢收啊,我怕以后别人问,这是你带出来的吗...

【在 w********2 的大作中提到】
: 真是好学生,地瓜一步步得带着学,很勤奋,该交地瓜学费了。
avatar
W*4
237
恩嗯,现在除了说mean 话,虚话,已经说不出啥个实质的东西出来了。
见过嘴硬的,没见过这么硬
见过皮厚的,没见过这么厚的

【在 d***a 的大作中提到】
: 不敢收啊,我怕以后别人问,这是你带出来的吗...
avatar
p*e
238
一个讨论问题都要放狗举例的人说一个faculty member"说不出啥个实质的东西"
wtf

【在 W**********4 的大作中提到】
: 恩嗯,现在除了说mean 话,虚话,已经说不出啥个实质的东西出来了。
: 见过嘴硬的,没见过这么硬
: 见过皮厚的,没见过这么厚的

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。