1. "C语言的子程序有过程和函数两种"这句话对吗?“过程”是什么意思?
C语言中似乎没见过有过程的概念。
PASCAL中函数与过程的区别是:
(1) 函数说明以FUNCTION开头,而过程说明以PROCEDURE开头
(2) 函数是通过函数名回送一个结果值。在函数的形式参数表后面要说明函数(即结果)的类型。而过程的结果由变量参数回送,它可以包括多个结果或无结果(只完成某个动作)、在过程的形式参数表后面无过程类型说明。
(3)函数体中至少要包括一个给函数名赋值的语句。而过程不能给过程名赋值,因此过程体可以为空(注意此时仍需有BEGIN和END)
(4)函数调用出现在表达式中,一个表达式可以包括多个函数调用。而过程调用必须由一个单独的过程调用语句来完成。一个过程调用语句只能是对过程的一次调用。
2.“C语言所有函数都是外部函数”这句话对吗?
不对,存在内部函数如此定义:static 类型标志符 函数名(形参表)