在C语言中,函数的形参只能用auto或register来说明吗?

第一,如题、
第二,在C语言中,外部变量的隐含类别是外部存储类别吗?
第三,在C语言中,函数中的变量可以赋初值,每调用一次,赋一次初值?
第四,在C语言中,在调用函数时,实参和对应的形参在类型上只需赋值兼容?
哪个是不正确的?
能将每个具体说明下吗?
感激不尽。

首先,第一个是不正确的。每个的具体说明如下:
第一,函数的形参不仅可以用auto或者register来说明,因为函数的形参还可以用const来定义一个其值不可变的常量形参,还可以在main函数前定义一个结构体,然后用结构体名来定义函数的形参。
第二,外部变量的隐含类别是外部存储类别,即extern。
第三,函数中的变量赋初值则每次调用都将会赋初值,如果想在第一次调用是赋一次初值,而在其后的调用过程中在第一次调用的基础上继续进行运算,则可以定义static静态变量并且直接赋予初值。
第四,在调用函数时,实参和对应的形参在类型上只需赋值兼容。因为在计算机内部,像字符型或者各类符号(中文,法文,德文等等)都是以ASCII码值的形式存在,因此当对字符进行操作的时候同样可以通过四则运算来达成有关目的,只需知道对应的码值就可以了,所以只需赋值兼容都可以操作。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-16
第一:是把
第二:不是
第三:只需要赋一次初值就可以了
第四:不对
第2个回答  2010-05-14
不对,形残都是局部变量,每次调用都得重新赋值,但如果函数中有静态变量或外部变量时,它的值有记忆,函数执行后值是变化的
相似回答