1)函数与变量一样必须先声明定义之后才能被引用,函数声明就相当于变量的声明;函数的的语句块就相当于变量的赋值;被调用函数在调用函数之前定义就相当于变量的声明初始化. 这就是为什么如果被调用函数在调用函数之后定义就必须在调用函数之前或调用函数内调用 "被调用函数" 语句之前声明(包含头文件内的函数声明同理)
2)函数名不能与关键字重名且在同一层作用域内函数名和变量名也不能相同
综上得出函数从属于变量,即函数就是一类特殊的变量
- #include<stdio.h>
- int main(){ //函数名属于变量名
- int main; //在同一作用域内,变量名不可与函数名相同
- //int fCompareC; //在main函数中可以定义一个名为main的变量
- void fCompareC();
- void cCompareF();
- void mul();
- mul();
- //cCompareF();
- //fCompareC();
- return 0;
- }
|