C语言中参数和变量的区别

在C语言中,参数和变量在声明和使用时有一些明显的区别

参数与变量的区别 参数 变量
声明方式 参数声明在函数定义中(函数名之后的括号内是参数) 变量声明在函数外部(全局变量)或函数内部(局部变量)
使用方式 函数调用传递给函数的值 可在不同区域的语句中使用的值
生命周期 函数参数生命周期只限于函数执行期间 变量的生命周期可以超出函数执行期间
作用域 函数参数的作用域只限于函数内部 变量的作用域可是全局的或局部的
值的传递方式 函数参数可以按值传递、按指针传递或按引用传递

变量只能按值传递

参数的例子:

#include <stdio.h>

int sum(int a, int b) 
{ // a和b是函数sum的参数
    return a + b;
}

int main()
 {
    int x = 5, y = 3;
    int result = sum(x, y); // x和y作为参数传入函数sum
    printf("The sum of %d and %d is %d\n", x, y, result);
    return 0;
}

变量的例子:

#include <stdio.h>

int main() {
    int x = 5; // 定义一个变量x并赋值为5
    printf("The value of x is %d\n", x);
    x = 7; // 将变量x的值改为7
    printf("Now the value of x is %d\n", x);
    return 0;
}
 

总结:参数就是函数名后面括号里的东西,变量包括全局变量和局部变量它们分别在大括号外面和里面

猜你喜欢

转载自blog.csdn.net/Aileenvov/article/details/132516652