如何通过C语言函数和关键字深入前端学习?
摘要:## 函数和关键字 本篇主要介绍:`自定义函数`、`宏函数`、`字符串处理函数`和`关键字`。 ### 自定义函数 #### 基本用法 实现一个 add() 函数。请看示例: ```c #include自定义函数,用于计算两个整数的
函数和关键字
本篇主要介绍:自定义函数、宏函数、字符串处理函数和关键字。
自定义函数
基本用法
实现一个 add() 函数。请看示例:
#include <stdio.h>
// 自定义函数,用于计算两个整数的和
int add(int a, int b) { // a, b 叫形参
int sum = a + b;
return sum;
}
int main() {
int num1 = 3;
int num2 = 5;
// 调用自定义函数计算两个整数的和
int result = add(num1, num2); // num1, num2 叫实参
printf("两个整数的和为:%d\n", result);
return 0;
}
其中a, b 叫形参,num1, num2 叫实参。
Tip:形参和实参的个数不同,笔者编译器报错如下(一个说给函数的参数少,一个说给函数的参数多了):
// 3个形参,2个实参
int add(int a, int b, int c) {}
// error: too few arguments to function call, expected 3, have 2
int result = add(num1, num2);
// 2个形参,3个实参
int add(int a, int b) {}
// error: too many arguments to function call, expected 2, have 3
int result = add(num1, num2, num1);
函数调用过程
函数调用过程:
通过函数名找到函数的入口地址
给形参分配内存空间
传参。包含值传递和地址传递(比如js中的对象)
执行函数体
返回数据
释放空间。例如栈空间
请看示例:
#include <stdio.h>
// 2. 给形参分配内存空间
// 3. 传参:值传递和地址传递(比如js中的对象)
// 4. 执行函数体
// 5. 返回数据
// 6. 释放空间。
