C语言学习阶段性总结(五)---函数
-
函数构成五要素:
1、返回值类型 2、函数名 3、参数列表(输入) 4、函数体 (算法) 5、返回值 (输出)
返回值类型 函数名 (参数列表) { 函数体; return 返回值; }
void 类型是不需要 return! 返回值类型和返回值注意是要匹配的!
-
函数调用的几个小案例:
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() {int x=add(5, 6);printf("函数最后的返回值是:%d\n", x); printf("累加最后的结果是:%d\n", sum(100));return 0; } int sum(int n) {int s=0;for (int i = 1; i <=n; i++){s += i;}return s; } int sum(int n) {return (1+n)*n/2;//直接利用等差数列的的公式计算,降低时间复杂度 } int add(int a,int b) {int c = a + b;return c; }
-
函数在进行值传递时,并不能改变变量的值
-
如果自定义的函数放在了main函数的下面,会报一个warning: 因为代码是从上到下跑的,会报一个未定义的错
正确的函数声明的示例:
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> // 函数的声明(函数原型) int add (int, int); int main () { int x, y; scanf ("% d % d", &x, &y); // 实际参数 int z = add (x, y); printf ("x+y=% d\n", z); return 0; } // 形式参数 int add (int a, int b) { return a + b; }
-
若提示正在写入的error,是因为刚才打开的控制台没有关掉,可以用ctrl+shift+esc打开任务管理器,一般搜索文件名.exe,然后关闭即可下一次正常运行