C语言基础5

来源:互联网 发布:vb.net gridview 编辑:程序博客网 时间:2024/06/09 18:26

函数:为了减少代码量以及 减少重复作业提高效率和准确率。

例如1:函数的返回类型辨析

#include<stdio.h>
int func1();
int func2();
int func3();


int main(void) {
int i = 0;
printf("%d\n", func1());
printf("%d\n", func2());
printf("%d", i = i + 1);
}


int func1() {
int i = 1;
return i += 1;
}


int func2() {
int i = 1;
return i + 1;
}

int func3() {
int i = 1;
return i = i + 1;
}

例如2:函数的递归;函数本身调用本身;

#include<stdio.h>
void judge();
int main(void) {
judge();
printf("111");
}


void judge() {
int d = 0;
printf("请重新输入:\n");
scanf("%d", &d);
if (d != 0) {
judge();
}
printf("成功了,因为打的是:%d\n", d);
}


例如3:函数的作用域的理解

#include<stdio.h>
int func(int a);
int y = 0;


int main(void) {
int x = 0;
y = func(x);
//printf("%d", b);
//return -1;
printf("1111~~~\n");
printf("%d", y);
}


int func(int b) {
printf("%d", b);
//printf("%d", x);

return 1;
printf("ha\n");
}

0 0