C语言从入门到精通——变量、常量

简介: C语言从入门到精通——变量、常量

在我们的日常生活中,有很多的值是可变的,比如年龄、身高、体重;但同时又有很多的值是不可变的,比如血型、身份证号;那在C语言中,根据可变不可变,分为了变量和常量。


变量


定义变量的方法


我们定义变量需要的先确定好这个变量的数据类型,比如我们要定义年龄,年龄是个整型,可以用short、int、long,但是人的年龄最多也就一百多,int、long的范围很大,用来表达我们的年龄就有点浪费,所以我们就可以用short;数据类型定下来,就是变量名,年龄英文是age,那我们就可以用age当这个变量名,我们年龄是18,那这个变量定义出来就可以是


short age=18;


变量的命名


变量名只能由字母(包括大写和小写)、数字和下划线( _ )组成, 不能以数字开头,并且长度不能超过63 个字符, 有一点需要注意,变量名中是区分大小写的,而且不能使用关键字当变量名,关键字本身就是C语言提供给我们的,我们让他们当变量名,到时候到使用这个关键字的时候就会出现矛盾。


变量的分类


全局变量


对于全局变量就是整个工程都能使用的变量,它定义在函数体({})的外面,可以在任何地方使用。


局部变量


局部变量就是定义在函数体({})里面的变量,它只能在它定义的大括号内使用,如果全局变量和局部变量的变量名一样,是优先使用局部变量的。


变量的生命周期和作用域


作用域


作用域是程序设计概念,指的是该变量可用的范围,局部变量的作用域就是它所处的函数体内,全局变量的作用域就是整个工程。


生命周期


生命周期指变量从创建到销毁的一个时间段,局部变量的生命周期从进入作用域开始,到出作用域结束,而全局变量的生命周期就是工程本身。


常量


字面常量


字面常量就是字面意义上的常量,比如8、3.14就是一个字面常量。


const修饰的常变量


const是C语言提供给我们的一个关键字,当我们在变量前面加上const时,如:


const int age=14;

这时候我们就不能去通过下面这样进行修改:


age=19;

但是,虽然选择age具有了常属性,但是它在不支持C99标准的编译器下不能作为数组内的元素个数去使用,像:


char ch[age]={0};

这样在不支持C99标准的编译器下面是个错误的做法。


#define定义的标识符常量


#define可以将一个标识符赋一个常量值,比如:


#define max 100

这样,在使用100的时候就可以用max来代替,比如现在有个数组里面有100个元素,就可以这样:


int arr[max]={0);


枚举常量


在我们生活中,有很多东西是不变并且是和很多东西在一起出现,这个时候我们就可以使用枚举常量(enum),像三原色:


enum Color
{
    red,
    blue,
    yellow,
};

就可以这样去写。


相关文章
|
2月前
|
安全 编译器 C语言
C++入门1——从C语言到C++的过渡
C++入门1——从C语言到C++的过渡
65 2
|
2月前
|
存储 C语言
【c语言】数据类型和变量
本文介绍了C语言中的数据类型和变量。数据类型分为内置类型和自定义类型,内置类型包括字符型、整型、浮点型等,每种类型有不同的内存大小和取值范围。变量分为全局变量和局部变量,它们在内存中的存储位置也有所不同,分别位于静态区和栈区。通过示例代码和图解,详细阐述了这些概念及其应用。
47 1
|
2月前
|
存储 C语言
C语言指针与指针变量的区别指针
指针是C语言中的重要概念,用于存储内存地址。指针变量是一种特殊的变量,用于存放其他变量的内存地址,通过指针可以间接访问和修改该变量的值。指针与指针变量的主要区别在于:指针是一个泛指的概念,而指针变量是具体的实现形式。
|
2月前
|
存储 C语言
C语言:设置地址为 0x67a9 的整型变量的值为 0xaa66
在C语言中,可以通过指针操作来实现对特定地址的访问和赋值。要将地址为 0x67a9 的整型变量值设为 0xaa66,可以先定义一个指向该地址的指针,并通过该指针对该内存位置进行赋值操作。需要注意的是,直接操作内存地址具有一定风险,必须确保地址合法且可写。代码示例应考虑字节序及内存对齐问题。
|
2月前
|
存储 Java 编译器
初识C语言1——C语言入门介绍
初识C语言1——C语言入门介绍
31 1
|
2月前
|
C语言
回溯入门题,数据所有排列方式(c语言)
回溯入门题,数据所有排列方式(c语言)
|
2月前
|
存储 C语言
初识C语言:常量与变量中寻找数据类型
初识C语言:常量与变量中寻找数据类型
|
2月前
|
C语言 C++
实现两个变量值的互换[C语言和C++的区别]
实现两个变量值的互换[C语言和C++的区别]
24 0
|
C语言
《C语言编程初学者指南》一2.6 理解常量
本节书摘来自华章出版社《C语言编程初学者指南》一书中的第2章,第2.6节,作者【美】Keith Davenport(达文波特) , M1ichael Vine(维恩),更多章节内容可以访问云栖社区“异步社区”公众号查看 2.6 理解常量 常量(constant)数据类型通常也叫做只读变量,在程序执行中,它们不会丢失其数据值。
1547 0
|
2月前
|
C语言 C++
C语言 之 内存函数
C语言 之 内存函数
37 3