Online Compiler C

#include <stdio.h> void Swap(int a,int b){ int c=0; c=a,a=b,b=c;} int main() { int a=0; int b=0; scanf("%d%d",&a,&b); Swap(a,b); printf("%d %d",b,a); return 0; }
1) 这段代码试图交换两个整数变量a和b的值。它定义了一个Swap函数,在main函数中读取用户输入的两个整数,调用Swap函数后打印结果。

2) 提示1:注意观察Swap函数的参数传递方式,思考为什么调用Swap后main函数中的a和b值没有真正交换。
提示2:在C语言中,函数参数默认是值传递(pass by value),这意味着函数内部对参数的修改不会影响外部的原始变量。