声明的作用是提前告诉编译器所使用的变量以及与这些变量相关的属性,包括变量的名称(变量名)、变量的类型(数据类型)和变量的长度,以便编译器知道如何为变量分配内存。 空间(变量的存储单元)。
变量的声明包括两部分:变量类型和变量名。 语法如下:
变量定义
变量的定义比变量的声明多一个分号。 声明只是告诉编译器变量的属性,而定义还为变量分配所需的内存空间。
如果需要定义多个相同数据类型的变量,只需将多个变量名用逗号分隔即可。 (注:除字符串中的符号外,执行代码中的所有符号只能是英文符号)
变量分类
⑴局部变量
局部变量也称为内部变量。 如果它们是在函数内定义的,则它们的作用仅限于该函数。 在函数之外使用它们是非法的。
不同的函数使用相同的变量名,但两个变量不是同一个变量。 程序代码及运行结果如下所示:
可以看出,复合语句外的main()函数定义的k生效,而复合语句内则受复合语句内定义的k影响。
⑵全局变量
全局变量,也称为外部变量,是在函数外部定义的变量。
关于全局变量和局部变量的区别,请看下图。 A和b是全局变量,m和n是局部变量。 尝试删除 main() 函数中的 m 和 n 看看会发生什么?
变量的赋值和初始化
变量的值是可以改变的,并且该变量必须被多次赋值,我们将第一次赋值称为变量的初始化。 换句话说,初始化是一种特殊形式的赋值。
变量初始化和赋值的格式如下所示。 同一类型数据的多个变量初始化或赋值只需要用逗号分隔即可。
通过最后两张图,我们发现变量的初始化或者赋值可以是表达式,比如“int=m+n”和“b=m+n”。
上一期的文章
菜鸟指导你入门C语言 | 基本数据类型常量