如何通过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. 释放空间。
阅读全文