qq1242009750 发表于 2016-8-4 02:26:03

函数问题

#include<stdio.h>
#include<windows.h>

int c = 0;

void pp()
{       
        c = c + 1;
}

int main()
{
        void pp();

        printf("%d\n", c);

        system("pause");

        return 0;
}


我调用了函数 void pp 为什么打印出来的结果是0呢?
能给我解释一下吗?

人造人 发表于 2016-8-4 08:23:58

你没有调用啊
告诉我,函数应该怎么调用^_^

小剑剑 发表于 2016-8-4 08:32:21

13行是声明函数,吧void去掉

小财迷 发表于 2016-8-4 08:58:05

函数在main()函数前面不需要申明,在main()函数后面才需要申明,所以你可以直接调用pp();

香芋仔 发表于 2016-8-4 10:43:15

{:5_92:}函数是这样调用的吗,亲

qq1242009750 发表于 2016-8-4 11:09:22

谢谢,大家{:9_240:}

廿文廿武 发表于 2016-8-4 12:02:54

#include<stdio.h>

int c = 0;

void pp();

int main()
{
        pp();
        printf("%d\n", c);
        system("pause");
        return 0;
}

void pp()
{
        c = c + 1;
}
#include<stdio.h>

int c = 0;

void pp()
{
        c = c + 1;
}

int main()
{
        pp();
        printf("%d\n", c);
        system("pause");
        return 0;
}

Krant5 发表于 2016-8-4 12:53:43

你定义打印的 C 是全局变量,而函数pp里的c是局部变量,何况你也没传参数进去,两者毫无关系,全局变量值就是0
页: [1]
查看完整版本: 函数问题