以下是引用编译中。。在2011-8-2 14:14:01的发言:
其实我对 返回,什么不返回什么
不是很理解,。有点别扭。
以后慢慢的 应该能体会吧
你看printf()函数的返回,那个返回值是它这次执行过程实际输出了多少字符的数量,比如你输出"Hello,world!",它打印了12个字符,就返回12(你写个c = printf(),然后检查c是多少就知道)。如果它返回的值是负数,表示这次行动失败,发生了某种错误。有了这样的返回值,我们在调用之后,就能知道怎么做了,如果printf()返回了负数,你就知道发生了问题,要启动处理代码,然后才能确保下面的操作成功。其实很多人写printf()就算了,从来不检查它的返回值,是假定它没有出问题,但现实中,并不总是不出问题的,程序执行一万次没出错,不等于永远不会出错,只要有一次出错,就可能造成重大损失(比如这次甬温线动车事故,就是程序设计测试不过关,大多数时候没问题,但仍然有出问题的情形是自己从来没想到的)。
要不要返回,返回的数据怎么用,视自己的程序设计而定,没有死道理。