变量与常量

148 阅读4分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

C语言中的常量与变量,首先从名字上就能清楚地看出它们之间这种互斥的关系。“常”有恒久的意思,即在C语言中能够保持恒久不变的量就叫做常量,反之,其值能够发生变化就称为变量。

一、常量

常量通常都是以的形式出现,我们之前所学的C语言的基本数据类型,都有与之对应的常量。另外,我们还会认识一个特殊的字符串常量

1.整型常量

C语言中,任意的整数值都是整型常量,而且整数值可以采用八进制、十六进制的格式来书写。默认的整数值int类型,即为标准整型类型。

整数值13的各种进制书写方式

进制书写方式说明
八进制015以数字0作为前缀
十进制13不需要任何前缀
十六进制0xD、0XD以数字0与字母(x或X)作为前缀

2.实型常量

在C语言中,任何带有小数点的合法数值就是实型常量,如“2.0”,还可以是“.2”,默认的实型常量都是double类型。

3.字符常量

一个字符用单引号包含起来就是字符常量'a'、'A'、'5'、'\n',这些都是字符常量。 使用时要注意以下三点: 1.单引号不能使用中文单引号‘a’是错误的, 'a'是正确的。 2.单引号中只能包含一个字符'ab'是错误的,'a'、'\n',是正确的\n只能算是一个字符,起到换行作用,称为转义字符。 3.单引号中不能为空''是错误的,' '是正确的,因为后面那个单引号之间有空格字符

常用的转义字符:

转义字符作用
\a蜂鸣器警报
\r回车
\000用三位八进制数来表示字符
\'将单引号转义为普通字符
\\将反斜杠转义为普通字符
\n换行
\tTAB键(水平制表)
\x00用两位十六进制数来表示字符
\''将双引号转义为普通字符
\0空字符(字符串结束标志)

4.字符串常量

在C语言里,是没有字符串这种数据类型的,但却有字符串常量用英文双括号括起来的内容称为字符串常量或简称字符串,如"abc""123"""。 第三个比较特殊,双引号中没有任何内容,但它是空字符串使用字符串要注意两个点: 1.双引号必须使用英文的双引号,不可使用中文双引号。 2.字符串不可嵌套使用,即不能在一个字符串中又出现了另外一个字符串,如果想在字符串中使用双引号本身,需要用转义字符\

二、变量

常量通常都是以的形式存在,而变量看上去却像一个“容器”。不同类型的变量就像不同大小的“容器”,里面可以放置不同类型和大小的数据。常量就是表示值本身,而变量通常拥有名字,我们把这个名字称为变量名用户通过变量名可以非常方便地访问和操作变量里面所放置的数据

1.变量的定义

C语言中变量的定义格式

类型说明符 变量名;

起变量名要注意的点: 1.不能使用C语言里面的关键字作为变量名。 2.变量名必须以字母或下划线_开头。 3.变量名不可重复定义 4.C语言是区分大小写的

2.变量的初始化与赋值

= 赋值运算符将右边的值赋给左边的变量

把赋值的操作用在定义变量的同时,就称为变量的初始化

int a = 100;

如果不是在定义变量的时候进行赋值操作,就不是变量的初始化了,而只是普通的赋值操作:

int a;
a = 100;