C语言中函数的返回值 江苏 李修安 1994-01-07 (1)简单计算型,这种函数专门设计成对变元进行运算并返回计算值; (2)对信息进行处理,并返回一个值,以此表示处理的成功或失败; (3)没有明确的返回值,这种函数严格的定义应该是过程。例如,标准库函数sqrt(),fclose()和函数exit()分别 属于第1、第2和第3种。它们的功能分别是: 计算变元的平方根;关闭一个文件,如果文件关闭成功返回0,否则返回非0值;而exit()则结束程序的执行。 那么,主函数main()返回什么呢? 函数main()把一个整数返回给调用它的进程,这个进程通常是操作系统。从main()返回一个值同用相同的值调用exit()是等价的。如果main()没有显式地返回一个值,那么传给调用它的进程的值从技术上讲是没有定义的。其实,大多数编译程序自动返回0值,但若要考虑程序的移植性,就应养成明确说明main()返回值的习惯。这样的话,当程序终止时,调用它的进程就能得到一个可知的值。 另外,在说明函数时要注意,所有不返回值的函数都应说明成void类型,这样编译程序将不允许把此函数用在表达式中,有助于避免误用。 (江苏 李修安)