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