在鹏哥视频中学到的知识点
P44 函数的声明和定义
知识点1.printf函数是有返回值的,返回值为printf打印的字数。
例:printf("%d",printf("%d",printf("%d",12)))(此用法称为链式访问);
结果如下:
结果分析:最开始的12是最里层12的输出结果,然后因为最里层printf打印的字数为2,所以返回值为2。中间的printf便打印2,然后因为中间printf打印的字数为1,所以返回值为1,被外层的printf拿到,打印1。所以最后结果为1221.
知识点2.真正的函数调用
是建立新的项目,在项目里边写函数然后再主函数里边调用。
从图中可以看到,第一个.h对函数进行了声明。
第三个.c对函数进行了定义。
第二个.c对函数进行了调用。可以看出在主函数里边并没有erfenchahzao函数。
知识点3.函数之间是平等的,不可以进行嵌套定义,但是可以进行嵌套调用。
嵌套定义:在一个函数体内再定义一个函数。
嵌套调用:在一个函数体内使用一个函数(包括自身)。
知识点4.关于#pragma comment()指令
当我们写完函数,要给其他人使用时,可以发源码,也可以发静态库类型
在项目的属性表中可以更改,原类型如下:
当发送静态库类型时,对方无法在正常的情况下获得我们的源码,我们想不提供就可以不提供。
对方想使用我的带代码就要使用#pragma comment()指令。
当对方拥有我们的静态库并且将其放进与源文件之后,在输入#pragma comment()指令。就可以做到以下事情:
源代码里没有写函数却可以使用查找。
要注意把声明放在.h中,并且在主函数头文件中使用。