在C语言中,参数和变量在声明和使用时有一些明显的区别: 参数与变量的区别参数变量声明方式参数声明在函数定义中(函数名之后的括号内是参数)变量声明在函数外部(全局变量)或函数内部(局部变量)使用方式函数调用时传递给函数的值可在不同区域的语句中使用的值生命周期函数参数生命周期只限于函数执行期间变量的生命周期可以超出函数执行期间作用域函数参数的作用域只限于函数内部变量的作用域可是全局的或局部的值的传递方式函数参数可以按值传递、按指针传递或按引用传递 变量只能按值传递
参数的例子:
代码语言:javascript复制#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 %dn", x, y, result);
return 0;
}
变量的例子:
代码语言:javascript复制#include <stdio.h>
int main() {
int x = 5; // 定义一个变量x并赋值为5
printf("The value of x is %dn", x);
x = 7; // 将变量x的值改为7
printf("Now the value of x is %dn", x);
return 0;
}
总结:参数就是函数名后面括号里的东西,变量包括全局变量和局部变量它们分别在大括号外面和里面