本文完整阅读约需 4 分钟,如时间较长请考虑收藏后慢慢阅读~

函数的基本概念

// 初中
y = 3x + 2

// 高中
f(x) = 3x + 2

// c语言
int f(int x)
{
    return x * 3 + 2;
}

C语言中的函数

1.函数名
2.参数
3.返回值

#include <stdio.h>

/*
    sum函数名 返回值为int
    int a, int b 为sum的参数及其类型
    返回值为 ( a + b ) 这个表达式的值
*/
int sum(int a, int b)
{
    return a + b;
}
int main()
{
    int i, j;
    printf("请输入两个数:\n");
    scanf("%d%d", &i, &j);
    printf("%d\n", sum(i, j)); // sum(参数,参数)的形式调用,返回两数之和
}

函数的作用域

#include <stdio.h>

void swap(int i, int j)
{
    int temp;
    temp = i; i = j; j = temp;
    printf("x=%d, y=%d", x, y);
}
int main()
{
    int i = 30, j = 75;
    swap(i, j);
    printf("i=%d, j=%d\n", i, j),
}

int main()中的 i, j 与 swap() 中的 i,j 不是相同的变量
两个函数,是两个不同的内存块.两个变量名称相同,但不在同一个内存上
所以,如果其中某个变量有改变与另一个函数中的变量无关