首页后端开发其他后端知识C语言中变量与常量怎么样定义和使用?

C语言中变量与常量怎么样定义和使用?

时间2024-03-28 16:38:03发布访客分类其他后端知识浏览494
导读:这篇文章我们来了解C语言中变量与常量怎么样定义和使用,有一些朋友对于常量和变量不是很了解的,本文对大家会有帮助,下文有详细的介绍,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧! 一.变量 1.1定义变量的方法 如图中所示...

这篇文章我们来了解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
    JavaScript怎样实现数组去重 Java的对象组成包括什么,如何理解?

    游客 回复需填写必要信息