3. 在C语言程序中,在函数内部定义的变量称为全局变量。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3. 在C语言程序中,在函数内部定义的变量称为全局变量。相关的知识,希望对你有一定的参考价值。

全局变量:在函数或者类外定义的变量,从程序开始到结束都能起到作用
局部变量:在函数或者类内部定义的变量,在包含这个变量的语句块内起作用
参考技术A 这当然是错误的,应该是局部变量。全局变量在函数外定义,且自动初始化为0(类型自动匹配) 参考技术B 这是局部变量,全局变量是在所有函数之外定义的 参考技术C 在main函数外定义的变量才是全局变量 参考技术D 那是局部变量!!!

Go语言变量作用域

函数内定义的变量称为局部变量
函数外定义的变量称为全局变量
函数定义中的变量称为形式参数

局部变量

package main

import "fmt"

func main() {
   /* 声明局部变量 */
   var a, b, c int

   /* 初始化参数 */
   a = 10
   b = 20
   c = a + b

   fmt.Printf ("结果: a = %d, b = %d and c = %d\\n", a, b, c)
}

全局变量

package main

import "fmt"

/* 声明全局变量 */
var g int

func main() {

   /* 声明局部变量 */
   var a, b int

   /* 初始化参数 */
   a = 10
   b = 20
   g = a + b

   fmt.Printf("结果: a = %d, b = %d and g = %d\\n", a, b, g)
}

形式参数

package main

import "fmt"

/* 声明全局变量 */
var a int = 20;

func main() {
   /* main 函数中声明局部变量 */
   var a int = 10
   var b int = 20
   var c int = 0

   fmt.Printf("main()函数中 a = %d\\n",  a);
   c = sum( a, b);
   fmt.Printf("main()函数中 c = %d\\n",  c);
}

/* 函数定义-两数相加 */
func sum(a, b int) int {
   fmt.Printf("sum() 函数中 a = %d\\n",  a);
   fmt.Printf("sum() 函数中 b = %d\\n",  b);

   return a + b;
}

初始化局部和全局变量

以上是关于3. 在C语言程序中,在函数内部定义的变量称为全局变量。的主要内容,如果未能解决你的问题,请参考以下文章

(十六)python 3 全局变量局部变量

变量的作用域

C语言基础:作用域规则(局部变量,全局变量,形式参数)全局变量与局部变量在内存中的区别初始化局部变量和全局变量

C语言中如何定义全局变量

什么是全局变量

作用域,局部和全局变量