C语言第七讲,函数入门.
C语言第七讲,函数入门.
一丶了解面向过程和面向对象的区别.
为什么要先讲面向过程和面向对象的区别?
面向过程,就是什么都要自己做. 比如你要吃饭. 那么你得自己做饭.
面向对象, 面向对象就是我要吃饭. 我只需要支付一点点酬金.就能吃了. 不用自己做了.
而C语言就是面向过程的.
也就是说. 面向过程就是自己做. 自己写函数.
二丶什么是函数.
函数不是数学上的函数. 这里的函数指的是解决一定问题的基本代码.
基本的功能单位.
比如你想写一个加法.
我们可以自己写一个Add函数. 然后进行调用则可以完成加法操作.
比如我们家里都有袋子.
这一个袋子可以装鞋子. 袜子.以及其余的各种东西.
但是鞋子会很脏.这个时候你用一个小袋子装起来. 袜子也是. 然后放到这个大袋子里面.
这个小袋子就是函数.
三丶自定义函数
语法:
函数返回值 函数名字 (函数行形参)
1.无参数无返回值函数的定义
首先定义一个无参数无返回值的函数.
比如我们打印输出.
void Print() { printf("%d\r\n", 2); } int main() { Print(); system("pause"); return 0; }
这样 main函数则会调用我们自己写的函数. 则会输出2.
2.有参数有返回值的定义
int Sub(int a, int b) //返回值int ,所以用int类型变量接受.参数是int,且是2个.所以传入两个int参数 { return a - b; } int main() { int Ret = Sub(4,3);//main 调用Sub printf("%d\r\n",Ret); system("pause"); return 0; }
3.函数的形参和函数的实参数.
int Sub(int a, int b) { return a - b; } int main() { int Ret = Sub(4,3); printf("%d\r\n",Ret); system("pause"); return 0; }
还是我们第二个函数的例子. 此时我们要知道 Sub函数的 a和b都是形参
什么意思?
也就是说,你可以把它们看作是变量a 和 b,在函数调用过程中. 4, 3两个整形常量. 会赋值给 a 和 b
也就是额外产生的代码为:
int a = 4;
int b = 3;
但是这个是编译器产生的. 我们看不到. 如果我们的4和3是变量. 那么调用玩 sub函数之后,我们的变量是不会改变的.
例如:
int Sub(int a, int b) { return a - b; } int main() { int nNum1 = 4; int nNum2 = 3; int Ret = Sub(nNum1,nNum2); printf("%d\r\n",Ret); printf("nNum1 = %d nNum2 = %d\r\n",nNum1,nNum2); system("pause"); return 0; }
输出结果.
所以说,我们的nNum1 和nNum2并没有做减法,而是Sub中 a 和 b做的减法.
等讲指针的时候在讲解怎么更改实际参数的值.
坚持两字,简单,轻便,但是真正的执行起来确实需要很长很长时间.当你把坚持两字当做你要走的路,那么你总会成功. 想学习,有问题请加群.群号:725864912(收费)群名称: 逆向学习小分队 群里有大量学习资源. 以及定期直播答疑.有一个良好的学习氛围. 涉及到外挂反外挂病毒 司法取证加解密 驱动过保护 VT 等技术,期待你的进入。
详情请点击链接查看置顶博客 https://www.cnblogs.com/iBinary/p/7572603.html
本文来自博客园,作者:iBinary,未经允许禁止转载 转载前可联系本人.对于爬虫人员来说如果发现保留起诉权力.https://www.cnblogs.com/iBinary/p/8472691.html
欢迎大家关注我的微信公众号.不定期的更新文章.更新技术. 关注公众号后请大家养成 不白嫖的习惯.欢迎大家赞赏. 也希望在看完公众号文章之后 不忘 点击 收藏 转发 以及点击在看功能.
