QQ网名大全

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
佚名
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...