C语言中变量与常量怎么样定义和使用?
这篇文章我们来了解C语言中变量与常量怎么样定义和使用,有一些朋友对于常量和变量不是很了解的,本文对大家会有帮助,下文有详细的介绍,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!
一.变量
1.1定义变量的方法
如图中所示,变量可被定义为各种数据类型,如int 整型 char字符数据类型,short短整型,float单精度浮点数,double双精度浮点数等等。一般在变量定义后,需给变量赋值,如图中对所有变量给与了0的赋值,这也是一个良好的代码习惯。
1.2变量的分类
变量分为局部变量和全局变量。
局部变量:定义在代码块内部的变量,一个大括号中所有代码便是一个代码块,局部变量只在代码块中存在和生效,如下图中这种情况
变量被定义a和第一个输出函数printf在同一个代码块中,所以输出函数可以成功的输出代码a的值0。但变量b被定义的代码块和第二个输出函数printf不在同一个代码块中,变量b只在其被定义的代码块中存在,在第二个输出函数printf所在的代码块中不存在,所以编译器会报错,未定义标识符b。
如果是上图这种情况,变量a的值是可以被输出的,因为输出函数printf仍在变量a所在的这个整体的代码块(大括号之中)。
如上的变量a与变量b,被定义在某一个代码块中的变量,即为局部变量。
全局变量:被定义在代码块之外的变量,但要保证在#includestdio.h> 之后才定义,作用域为全体范围,整个程序的作用域该变量均存在。
如上图该程序的输出结果为10。但当代码块中出现和全局变量同名的变量时,全局变量的值会被覆盖,如下图。会将代码块中局部变量的值覆盖全局变量的值,但仅在该代码块中起到这样的效果,如果其它代码块中没有和全局变量同名的局部变量,仍以全局变量的值为该变量的值。
1.3变量的使用
先定义变量,然后变量可以参加加减乘除等运算,也可以使用printf输出函数打印该变量的值,或者使用scanf输入函数,从外部输入对该变量进行赋值。
输入该变量的值时候,要在该变量前面加& 符号,& 符号的意思是取地址,又叫取地址符号。
二.常量
C语言中常量分为字面常量(包括字符常量,const 修饰的常变量,#define定义的标识符常量,枚举常量四种常量。
2.1字面常量
字面常量即用数字和字符组成的常量,如下图所示。
2.2 const修饰的常变量
如上图所示,对在定义一个变量的时候在前面加上const代表该变量是不可修改的。但该变量本质上还是作为一个变量存在,又被称为常变量。例如在定义数组的时候只能使用常量,假如使用了const修饰的常变量,大部分编译器会报错(因为在C99标准之前,变长数组,不允许用变量指定数组大小)。如下图所示,定义数组大小只可以用常量!!
2.3#define定义的标识符常量
如上图所示可以用#define+常量名+具体大小的形式定义标识符常量,上图的MAX便是这么定义的,在代码习惯中一般用大写字母。
2.4 枚举常量
枚举的意思是可以一一列举,如生活中的性别(男性和女性),人种(黄种人,白种人和黑种人),这样种类比较少的常量可以用枚举类型,作为枚举常量。
定义枚举类型的时候如上图所示,枚举这种类型可能的取值就是枚举常量。枚举常量和枚举常量之前用逗号隔开,所有的枚举常量被放在一个大括号中,在该大括号的末尾用分号作为结束。
以上就是关于C语言中变量与常量的相关介绍了,对大家学习和理解变量与常量会有帮助,需要的朋友可以参考。想要了解更多内容,大家可以关注网络其它的相关文章。
文本转载自PHP中文网
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: C语言中变量与常量怎么样定义和使用?
本文地址: https://pptw.com/jishu/655064.html