C语言函数_c语言函数大全及详解
结果如下:
7
8
9
为什么?因为,你在定义C时,用static定义为静态变量,当用static定义时,此局部内有效,全局也是有效的,就是在这个函数结束时,C变量的内存空间没有被释放掉,会保存到main函数结束时才释放它。而且static定义的变量,只会初始化一次,不管你调用它几次,他只会初始化一次。所以每调用这个函数一次,c的值氷就往上加一次。而b变量是非静态变量,所以调用一次就会初始化一次,每结束一次该函数,b变量内存的空间都会被释放掉,以供另外一些新变量或新扩展容量的变量使用。
第一次循环:a=2,b=0(执行c++;语句之前b的值),b=1(此时是执行完了b++;在执行c++时b的值),c=4(执行到return (a+b+c);时,c得值),return(a+b+c)=2+4+1=7。
第二次循环:a=2,b=0(执行c++;语句之前b的值),b=1(此时是执行完了b++;在执行c++时b的值),c=5(执行到return (a+b+c);时,c得值),return(a+b+c)=2+5+1=8。
第三次循环:a=2,b=0(执行c++;语句之前b的值),b=1(此时是执行完了b++;在执行c++时b的值),c=6(执行到return (a+b+c);时,c得值),return(a+b+c)=2+6+1=9。
此时循环结束,输出的结果就为:7 8 9
7
8
9
为什么?因为,你在定义C时,用static定义为静态变量,当用static定义时,此局部内有效,全局也是有效的,就是在这个函数结束时,C变量的内存空间没有被释放掉,会保存到main函数结束时才释放它。而且static定义的变量,只会初始化一次,不管你调用它几次,他只会初始化一次。所以每调用这个函数一次,c的值氷就往上加一次。而b变量是非静态变量,所以调用一次就会初始化一次,每结束一次该函数,b变量内存的空间都会被释放掉,以供另外一些新变量或新扩展容量的变量使用。
第一次循环:a=2,b=0(执行c++;语句之前b的值),b=1(此时是执行完了b++;在执行c++时b的值),c=4(执行到return (a+b+c);时,c得值),return(a+b+c)=2+4+1=7。
第二次循环:a=2,b=0(执行c++;语句之前b的值),b=1(此时是执行完了b++;在执行c++时b的值),c=5(执行到return (a+b+c);时,c得值),return(a+b+c)=2+5+1=8。
第三次循环:a=2,b=0(执行c++;语句之前b的值),b=1(此时是执行完了b++;在执行c++时b的值),c=6(执行到return (a+b+c);时,c得值),return(a+b+c)=2+6+1=9。
此时循环结束,输出的结果就为:7 8 9
佚名
2024-06-06 15:45:54
类似问题(10)
-
佚名2024-06-06 19:31:57
问C语言中的exit函数
答exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束,跳回操作系统。在c语言中: exit(0):表示正常退出;exit(1):表示异常退出,这个...
-
佚名2024-06-06 10:21:28
问C语言函数
答INT Getchar简单的说就是你自己取得函数名字 函数名只能以字母,下划线,数字组成,而且只能以下划线或字母为开头
-
佚名2024-06-06 13:34:48
问C语言的函数
答你不是说那是无参函数吗?怎么从主函数传参?
-
佚名2024-06-06 10:41:43
问c语言函数
答C语言中,参数传递是单向按值传递,相当于将a和b的值赋值给x,y,虽然fun函数中,x和y的值交换了,但是main函数中,a和b的值没有发生变化。如果想在自定义...
-
佚名2024-06-06 22:25:38
问C语言函数
答if (score[i][j]>=0 && score[i][j]<60) t[0]++你的 运行 就判断到这 拿她 后面的 也是大于60...
-
佚名2024-06-06 14:51:49
问C语言 函数
答void sort(int a[],int n)\\这个是冒泡排序算法.将数组a的前N个数从大到小排列{ int i,j,t; for(i=0;i<...
-
佚名2024-06-06 04:06:23
问C语言的一个函数
答以ASCII码表为基础的比较,具体请看strcmp的函数说明和返回值。strcmp(比较字符串) 相关函数 bcmp,memcmp,strcasecmp,s...
-
佚名2024-06-06 10:27:32
问C语言的函数.
答#include<process.h>或是#include<stdlib.h>#include<stdio.h>#include<pro...
-
佚名2024-06-06 05:45:04
问c语言求函数
答这其实就是一个解三元二次次方程组。设三个点为(x1,y1),(x2,y2),(x3,y3)用x1,y1,x2,y2,x3,y3这六个数把a,b,c表示出来,这样...
-
佚名2024-06-06 13:56:44
问C语言(函数)
答int func(viod){ int ret = 0; return ret;}函数的返回值类型就是前面的int,返回值数据类型是ret的类型,是第2个i...
风水
起名
网名
- 1 以狐仙的网名
- 2 上道情侣网名
- 3 代有宇字的微信网名
- 4 00后两个字带符号的网名
- 5 烟抽寂寞网名
- 6 王者荣耀情侣网名搞笑
- 7 我要个性网最新网名
- 8 卖鞋子昵称
- 9 兵字微信昵称写法
- 10 yy怎么设置红色昵称
说说
- 1 一句话的微信签名
- 2 女孩有点微胖但可爱签名
- 3 关于糖果的签名
- 4 7月初说说
- 5 暑假来临说说
- 6 接受不了现实的说说
- 7 qq暧昧说说
- 8 顾良辰空间说说刷赞
- 9 当一件事坚持了两年说说
- 10 评论女人搞笑说说大全