Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C编程语言练习1.5.4(代码中发现编辑错误?)_C - Fatal编程技术网

C编程语言练习1.5.4(代码中发现编辑错误?)

C编程语言练习1.5.4(代码中发现编辑错误?),c,C,我将继续学习经典的K&R书籍《C编程语言》,第二版 场景 我对第22页关于单词计数的练习的输出有问题。没有得到期望的输出 问题。 最后,我想是在代码语法中发现了一个错误 源于原始PDF的代码。 练习说(从PDF复制并粘贴): 1.5.4字数计算本系列实用程序中的第四个程序计算行、字和字符,其松散定义为一个字是 不包含空白、制表符或字符的任何字符序列 新线。这是UNIX程序wc的基本版本 不用说了 if (c == ' ' || c == '\n' || c == '\t') 求你了 如果我的评

我将继续学习经典的K&R书籍《C编程语言》,第二版

场景 我对第22页关于单词计数的练习的输出有问题。没有得到期望的输出

问题。 最后,我想是在代码语法中发现了一个错误

源于原始PDF的代码。 练习说(从PDF复制并粘贴):

1.5.4字数计算本系列实用程序中的第四个程序计算行、字和字符,其松散定义为一个字是 不包含空白、制表符或字符的任何字符序列 新线。这是UNIX程序wc的基本版本

不用说了

if (c == ' ' || c == '\n' || c == '\t')
求你了

如果我的评估是正确的。同样的错误出现在后面的第23页,解释了这一行

需要确认。 它确切地告诉了我逻辑是什么,但这一错误出现在这样一本书中似乎令人难以置信。我需要确认一下,会有这样的事情发生

提前非常感谢soo的评论

应用户Rohan请求添加:
两行有什么区别?把问题弄清楚罗汉33分钟前

对Rohan的答复: 你好,谢谢你的提问。在C中

例如,x=5用于为变量x指定值5

但是,如果要检查相等符号是否正确==

如果x==5,就说如果x等于5

正如您所看到的,这本书正在分配c='\t'

这毫无意义,给了我错误

“If c等于tab”是
If(c=='\t')
其中\t是tab键

我希望我澄清了一些疑问

谢谢你的邀请

你可以查一下

您可以看到:

==检查两个操作数的值是否相等,如果是,则条件变为真

(A==B)不是真的


是的,您的评估是正确的,
=
需要替换为
=

打字错误时有发生,甚至在书中,甚至在K&R中


但是,您提到您直接从PDF复制了代码。那个PDF很可能是从一本书上用OCR识别出来的,而且OCR软件还远远不够完美,所以可能会出现错误

两行有什么区别?把问题弄清楚。是的,你的假设是正确的,人形勘误表;)最后,我决定坐下来检查一下k&r,我很困惑,这么早就出现了这个错误,并将其写入了书中。Won,谢谢你的快速回复,我从ebay收到了纸质书,也犯了同样的错误。我检查它,并在谷歌中寻找PDF,将代码粘贴到这里,以跳过任何输入错误(由我).NP。是的,就像我说的,像这样的事情确实发生在实际的印刷书籍中,我看到PDF中充满了错误,所以我需要你时刻保持警惕。我知道在其他书籍中也有类似的错误,但在像这样的编程错误书中,你可能会发疯,除了对作为K&R的两个我敬佩的人缺乏尊重之外,出版商的评论员真是太糟糕了。
if (c == ' ' || c == '\n' || c = '\t')
if (c == ' ' || c == '\n' || c == '\t')