谁也不愿意看到句话:“变量可以这样,而参数却不可以”。 似乎少了个字。
谢谢指出!已改正:)
“但是按现在的C语法只能写成void foo(int hour, minute, char c)” minute前是不是应该有个int啊? PS:非常感谢您把这么好的书奉献给大家!
我是说假如是这样写的话,会使语法解析变得复杂。
习题: int increment(int x) { x = x + 1; return x; } int main(void) { int i = 1, j = 2; increment(i); /* i now becomes 2 */ increment(j); /* j now becomes 3 */ printf("%d:%d\n", increment(i), increment(j)); return 0; }
“但是按现在的C语法只能写成void foo(int hour, minute, char c)” 这句话从上下文看本身没问题,但极易引起误解,我也是在这里看了解释才算搞明白。
正式出版的书中会把这个问题再仔细阐释一下的
"用命令man 3 printf可以查看到printf函数的原型"这里面的命令是在哪里输入?是在shell中吗?为什么我输入之后出错? "Man Page中有些页面有重名,比如敲man printf命令看到的并不是C函数printf",这里面的命令又是在哪里输入?如何输入,也是在Shell中吗?为什么我又出错了。 如果有可能,麻烦您详细解答,如果可能,可以把答案发一份到我的邮箱吗?谢谢您。
拜托,习题尽量在下一章开始前解答或点评一下…本来是菜鸟的,让一些菜鸟一误导更菜了
如果您有建设性意见,哪怕只是纠正一个错别字,也请不吝赐教,您留下的姓名和email将会出现在本书前言的致谢中。再次感谢您的宝贵意见!