加不加int有什么区别

来源:5-10 局部与全局

精慕门3054813

2016-10-16 20:20


#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有什么区别?

写回答 关注

2回答

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

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

    精慕门305...

    运行结果不一样 有加int的运行结果是:if语句内,x=50 main方法内,x=10 fn1():x=77 不加int的运行结果是:if语句内,x=50 main方法内,x=50 fn1():x=77

    2016-10-18 14:37:52

    共 2 条回复 >

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

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

    精慕门305...

    谢谢!

    2016-10-21 21:09:17

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926209 学习 · 20797 问题

查看课程

相似问题