函数
返回值 函数名(){
}
- 函数不允许嵌套定义
- 可以嵌套调用(递归)
- 如果不需要数据返回,通过输出语句实现数据输出
有参数无返回值
void add(int x,int y) {
printf("%d", x + y);
}
int main() {
int a, b;
scanf("%d%d", &a, &b);
add(a + b);
return 0;
}
有参数有返回值
int add(int x,int y) {
return, x + y;
}
int main() {
int a, b;
scanf("%d%d", &a, &b);
add(a + b);
return 0;
}
无参数无返回值
int add() {
int a, b;
scanf("%d%d", &a, &b);
printf("%d", a + b);
}
int main() {
add();
return 0;
}
进行两个数的交换
#include<stdio.h>
void exchange(int *x, int* y) {
int c = *x;
*x = *y;
*y = c;
}
int main() {
int a, b;
scanf("%d%d", &a, &b);
exchange(&a,&b);
printf("%d%d", a, b);
return 0;
}
- 需要进行地址传递(值传递不会实现原数据的修改,址传递可以实现数据修改)
- 变量在循环、函数内部定义的。只能在内部使用