1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 【C语言必经之路——第2节】常量 变量 转义字符 指针

【C语言必经之路——第2节】常量 变量 转义字符 指针

时间:2020-10-31 12:37:49

相关推荐

【C语言必经之路——第2节】常量 变量 转义字符 指针

目录

1.常量

(1).分类

字面常量

const 修饰的常变量

符号常量

枚举常量

2.变量

(1).变量命名

(2).定义变量

(3).变量分类

(4). 变量的作用域和生命周期

作用域

生命周期

3.转义字符

4.指针变量

(1).指针变量大小

(2).指针是什么(地址就是指针,指针就是地址)

1.常量

(1).分类

字面常量

整型常量:1、2、12、-4;

实型常量:4.3、-1.23;

字符常量: ‘a’、‘b’;

const 修饰的常变量

初始化后不能在进行赋值。从初始化赋值后该变量就确定了,但是他实质上是变量,不能进行改变的变量。

const float pai = 3.14f; //这里的pai是const修饰的常变量pai = 5.14;//是不能直接修改的,这里就会报错

符号常量

在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:

#define 标识符 常量

其中#define 也是一条预处理命令(预处理命令都以"#"开头),称为宏定义命令,其功能是把该标识符定义为其后的常量值。一经定义以后在程序中所有出现该标识符的地方均以该常量值所取代。

枚举常量

枚举常量的默认是从0开始,依次向下递增1。枚举元素作为常量他们是有值的,他们按顺序值为0,1,2……,但也可以在编译时指定,例如下方代码:

enum Sex{MALE,FEMALE,SECRET};//括号中的MALE,FEMALE,SECRET是枚举常量enum weekday{sun=7,mon=1,tue,wed,thu,fri,sat}workday;//定义sun=7,mon=1,以后顺次加一,sat=6。workday=(enum weekday)2;//一个整数不能直接赋给一个枚举变量,要先进行强制类型转化workday=sun;//这样赋值也可以,sun是一个枚举常量

#include<stdio.h> enum Sex{//枚举类型enum Sex的可能取值//他们都是枚举常量MALE,//男FEMALE,//女SECRET//保密};int main(){enum Sex sex = SECRET;printf("%d\n", MALE);printf("%d\n", FEMALE);printf("%d\n", SECRET);printf("%d\n", sex);return 0;}

运行结果如下所示:

2.变量

(1).变量命名

只能由字母(包括大写和小写)、数字和下划线( _ )组成。

不能以数字开头。

长度不能超过63个字符。

变量名中区分大小写的。

变量名不能使用关键字。

(2).定义变量

int age = 150;float weight = 45.5f;char ch = 'w';

(3).变量分类

局部变量全局变量

当局部变量和全局变量同名的时候,局部变量优先使用。

#include <stdio.h>int global = ;//全局变量int main(){int local = ;//局部变量int global = ;//局部变量printf("global = %d\n", global);printf("local = %d\n", local);return 0;}

运行结果如下:

(4). 变量的作用域和生命周期

作用域

作用域是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效而限定这个名字的可用性的代码范围就是这个名字的作用域。

局部变量的作用域是变量所在的局部范围。全局变量的作用域是整个工程。

生命周期

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段

局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。全局变量的生命周期是:整个程序的生命周期。

3.转义字符

\? 在书写连续多个问号时使用,防止他们被解析成三字母词

\' 用于表示字符常量'

\“ 用于表示一个字符串内部的双引号

\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。

\a 警告字符,蜂鸣

\b 退格符

\f 进纸符

\n 换行

\r 回车

\t 水平制表符

\v 垂直制表符

\ddd ddd表示1~3个八进制的数字。 如: \130 X

\xdd dd表示2个十六进制数字。 如: \x30 0

4.指针变量

(1).指针变量大小

指针大小在32位平台是4个字节,64位平台是8个字节

(2).指针是什么(地址就是指针,指针就是地址)

要了解指针,先得知道内存是什么,每个计算机无论是32位还是64位,都会有内存来用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。而每个计算机都会对内存先进行划分单位,称为内存单元,并对每个内存单元进行编号,每个内存单元的大小是一个字节(1byte),(1byte=8bit,1KB=1024byte)。

了解了内存是什么后,现在了解下内存编号的原理,在计算机中会有32根(32位计算机)或者64跟(64位计算机)地址线(通电电线),以32位举例如下:

这样在32跟电线的通电和不通电变化过程中就能产生2^32个二进制数据,就可以编号2^32个字节的空间,也就是内存单元,这样编号好之后,每个字节的空间就有了对应的地址。这时定义一个指针变量,存储某一空间的地址,就可以通过指针来访问该地址的内容了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。