下面我引用了几个声明函数的例子:
int max(int a, int b); //返回两个变量中值较大的值。
float sum(float a, float b, float c); //返回三个变量a、b、c的和。
printf(char *fmt, …); //按格式显示
就好像在告诉你的编译器:“你现在没看到他的定义不要紧,请不要报错。”举个栗子:
这里自义定求和函数Add,实现它我们要声明一下,其他编译器我不知道,但vs早期编译器时只能放在前面,咱vs2019是允许放在最后的(如上图),也没有任何语法错误;当可以放在前面和后面时就更为灵活了。说为什么要声明这玩意儿?假如你要去网吧,但基于你是个未成年学生,就得事先向父母声明目的,走正规渠道,不然后果很严重。
升华格局
当然,我们的声明和定义这么用格局就低了,如果是写一个这样的加减法,我们简单写一个模块出来,我愿称之为低配版模块化编程。我们在新建源文件里面再新建一个头文件 add.h。我要把函数声明放进add.h,把函数定义放在 .c文件里面,三个部分构成一个加法模块
最后奇迹就发生了:
这里看起来没有声明与定义就可以跑是不是很帅?哈哈,注意头文件引用add.h时尖括号要变双引号。由此同理,把加减乘除放一堆模块化编程其实就能搞出计算器如下:(传统艺能手残PPT)
具体怎么码的就不一一细说了