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

求详细的解答

这道题的关键是所谓的重新定义getcoursequestioncode?0.8810660182498395么,那么int 只是声明它的类型啊,跟定义有什么关系?

提问者:qq_realization_0 2016-11-21 08:28

个回答

  • qq_realization_0
    2016-11-23 11:07:55

    额。能简单易懂点么。这道题也没有形参和实参啊


  • 越飞越高
    2016-11-21 14:24:36

    重新定义是定义局部变量,定义在函数内部的变量称为局部变量,它的作用域仅限于函数内部, 离开该函数后就是无效的,再使用就会报错。在 main 函数中定义的变量也是局部变量,只能在 main 函数中使用;同时,main 函数中也不能使用其它函数中定义的变量。main 函数也是一个函数,与其它函数地位平等。
     形参变量、在函数体内定义的变量都是局部变量。实参给形参传值的过程也就是给局部变量赋值的过程。
    可以在不同的函数中使用相同的变量名,它们表示不同的数据,分配不同的内存,互不干扰,也不会发生混淆。
    在语句块中也可定义变量,它的作用域只限于当前语句块。

    在所有函数外部定义的变量称为全局变量,它的作用域默认是整个程序,也就是所有的源文件,包括 .c 和 .h 文件。