在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; }
总结:参数就是函数名后面括号里的东西,变量包括全局变量和局部变量它们分别在大括号外面和里面