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 | 换行 |
\t | TAB键(水平制表) |
\x00 | 用两位十六进制数来表示字符 |
\‘’ | 将双引号转义为普通字符 |
\0 | 空字符(字符串结束标志) |
4.字符串常量
在C语言里,是没有字符串这种数据类型的,但却有字符串常量。
用英文双括号括起来的内容称为字符串常量或简称字符串,如"abc"
、"123"
、""
。
第三个比较特殊,双引号中没有任何内容,但它是空字符串。
使用字符串要注意两个点:
1.双引号必须使用英文的双引号,不可使用中文双引号。
2.字符串不可嵌套使用,即不能在一个字符串中又出现了另外一个字符串,如果想在字符串中使用双引号本身,需要用转义字符\
。
二、变量
常量通常都是以值的形式存在,而变量看上去却像一个“容器”。不同类型的变量就像不同大小的“容器”,里面可以放置不同类型和大小的数据。常量就是表示值本身,而变量通常拥有名字,我们把这个名字称为变量名。用户通过变量名可以非常方便地访问和操作变量里面所放置的数据。
1.变量的定义
C语言中变量的定义格式:
类型说明符 变量名;
起变量名要注意的点:
1.不能使用C语言里面的关键字作为变量名。
2.变量名必须以字母或下划线_
开头。
3.变量名不可重复定义
4.C语言是区分大小写的。
2.变量的初始化与赋值
=
赋值运算符将右边的值赋给左边的变量。
把赋值的操作用在定义变量的同时,就称为变量的初始化
int a = 100;
如果不是在定义变量的时候进行赋值操作,就不是变量的初始化了,而只是普通的赋值操作:
int a;
a = 100;