问答详情
源自:5-10 局部与全局

加不加int有什么区别


#include <stdio.h>

int x = 77;

void fn1()

{

    printf("fn1(): x=%d\n", x);       

}

int main()

{

    int x = 10;

    if(x>0)

    {

        int x = 100;

        x /= 2;

        printf("if语句内, x=%d\n", x);       

    }

    printf("main方法内, x=%d\n", x);

    fn1();

    return 0;

}

代码中int x=100与x=100有什么区别?

提问者:精慕门3054813 2016-10-16 20:20

个回答

  • 世俗丿
    2016-10-16 20:42:45
    已采纳

    没区别哦,你那个x已经定义了是int整数形,后面就不用再用int了,行为x是同一个

  • AXD_26
    2016-10-21 21:04:05

    int x使它成为if内的局部变量,不加的话x默认是main里定义的全局变量