我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

【C语言必经之路——第2节】常量、变量、转义字符、指针-创新互联

目录

创新互联是一家专业提供墨脱企业网站建设,专注与成都网站设计、成都网站建设、H5高端网站建设、小程序制作等业务。10年已为墨脱众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

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是一个枚举常量
#includeenum 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).变量分类
  • 局部变量
  • 全局变量

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

#includeint global = 2019;//全局变量
int main()
{
	int local = 2018;//局部变量
	int global = 2020;//局部变量
	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个字节的空间,也就是内存单元,这样编号好之后,每个字节的空间就有了对应的地址。这时定义一个指针变量,存储某一空间的地址,就可以通过指针来访问该地址的内容了。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文名称:【C语言必经之路——第2节】常量、变量、转义字符、指针-创新互联
分享URL:http://mswzjz.cn/article/doecpj.html

其他资讯