常量与变量

在C语言中,值不能改变的量成为常量,而值可以改变的量叫做变量,其中变量具有**动态刷新性**。可分为整形常量/变量、浮点常量/变量、字符常量/变量等。在程序中,常量是可以不加说明而直接引用的,但变量则需要先定义再使用。
整形常量

C语言程序中的常量有三类:数、字符和字符串,可直接使用。这里不详细讲了。
实型常量
带小数的数成为实数,C语言中有float(单精度)实数double(双精度)实数,在内存中是以浮点数形式存放的,所以得名浮点数,只能用十进制表示。
这里细讲指数形式,由十进制数a,加阶码“e”或“E”以及阶码n组成。一般形式为aEn或aen。特别注意:“e”和“E”两边必须有数字
以下是正确的浮点表示形式:
2.1E-5、3.7e-2、-0.5e-2
以下是不正确的表示形式
345、E7、2.7E、-5E3.6
来想想看到底哪里不对呢?
字符型常量
由一对单引号包起来的单个字符,‘a’、‘c’等等都是有效的字符型常量。我们看到的是a和c但是在内存中是以ASCII码形式存放的,ASCII码表我后续会出。
C语言中还存在一种特殊形式的字符型常量,这就是以反斜杠‘\’开头,后跟一个或几个字符,它们不再具有字符原有的意义,而具有特定含义了,故得名“转义字符”。以下是常用的转义字符。
\n 换行,光标到下一行行首
\r 回车,光标到本行行首
\t 水平制表,光标到下一个tab位置
\0 字符串的结束标志
\加上1-3位八进制字符,就表示按八进制输出,\x加上1-2位十六进制字符就表示按十六进制形式输出。如\123就表示八进制123、\x12就表示十六进制数12。
字符串常量
由一对双引号包起来的字符序列
注意:字符和字符串是不一样的,比如‘a’,它是个字符,在内存中以ASCII码97存放,而“a”是一个字符串,在内存中是‘a’后跟一个\0,因为字符串的结束标志是\0。
strlen:求字符串的实际长度,以\0结束,就是说不管字符串的第一个\0后还有什么,都到第一个\0结束。
字符变量
char a,表示定义了一个名叫a的字符变量,在内存中是以ASCII码存放的。程序中的输出控制%C。字符数据是可以参与运算,是以ASCII码进行运算。
sizeof()运算符
是用来求内存中所占的字节数,这个和strlen的区别就在于,前者是无视\0的,就是说也把\0看做一个普通字符参与计数,直到整个字符串结束,而后者就是到\0结束。
下期俺们将运算符和表达式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只程序猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值