用c语言定义一个函数里a=1,b=2,然后被其他函数调用
时间: 2023-12-14 18:37:07 浏览: 79
可以使用全局变量来实现这个功能。在定义函数之前定义两个全局变量a和b,然后在函数中将它们分别赋值为1和2。其他函数可以直接访问这两个全局变量的值。
示例代码如下:
```c
#include <stdio.h>
int a = 1;
int b = 2;
void setValues() {
a = 1;
b = 2;
}
void printValues() {
printf("a = %d, b = %d\n", a, b);
}
int main() {
setValues();
printValues();
return 0;
}
```
在上面的代码中,setValues函数将a和b分别设置为1和2,printValues函数打印出a和b的值。在main函数中,我们先调用setValues函数来设置a和b的值,然后调用printValues函数来打印出这两个值。运行程序会输出:
```
a = 1, b = 2
```
相关问题
用c语言定义一个含有a=1,b=2的函数,然后被其他函数调用
可以定义一个函数,如下所示:
```c
void myFunction() {
int a = 1, b = 2;
// 执行一些操作,或者输出一些信息
}
```
在其他函数中,可以通过调用 `myFunction()` 来执行其中定义的操作。例如:
```c
int main() {
// 执行一些操作
myFunction(); // 调用 myFunction()
// 继续执行其他操作
return 0;
}
```
帮我用C语言写a=10,b=20,写一个swap函数,使a和b的值交换。
好的,以下是C语言实现的swap函数:
```c
#include <stdio.h>
void swap(int *pa, int *pb) {
int temp = *pa;
*pa = *pb;
*pb = temp;
}
int main() {
int a = 10, b = 20;
printf("Before swap: a=%d, b=%d\n", a, b);
swap(&a, &b);
printf("After swap: a=%d, b=%d\n", a, b);
return 0;
}
```
运行结果:
```
Before swap: a=10, b=20
After swap: a=20, b=10
```
在这个swap函数中,我们使用指针参数来传递a和b的地址,然后在函数内部交换它们的值。最终,在main函数中,我们调用swap函数来实现a和b的交换。