C语言之常量

一、常量

在程序运行过程中,其值不发生改变的值称为常量。

1.整型常量

整型常量简称为整数,在C语言中,使用整型常量可以是八进制整数、十进制整数、十六进制整数3种形式。其中,十进制整数的表示最为简单,无需任何前缀;

八进制整数需要以“0”作为前缀开头,例如

011 0746 0823

由于计算机中的数据是以二进制形式存储的,所以1个八进制位对于3个二进制位,例如:八进制整数011对应二进制数001001。

十六进制整数需要以“0x”作为前缀开头,例如

0x22 0x123 0xe8

1个十六进制位对于4个二进制位,由于一个十六进制位是4的倍数,所以经常用十六进制数表示二进制数。

2.实型常量(也称浮点型常量)

简称为实数,实型常量有两种表达形式:

(1)十进制表示,如0.0089、5.4、432.66等。

(2)指数形式,表示方法:<尾数>字母E或e<整型指数>,通常用于表达特别小或者特别大的数;

一般形式:[+|-]M.N<e|E>T

例如

-1.234e-14表示1.234×10^{-14}

3.字符常量

字符常量表示单个字符,是用' '括起来的一个字符,如‘A’,‘a’,‘3’,‘?’。注意:不能写成'ab'、'35'等形式,再强调一次,字符常量只能是一个字符,而且不包括' '。

计算机存储字符常量,并不是存储字符本身,而是存储其代码(一般是ASC II),几个常见字符的ASC II值:

字符‘a’的ASCII值为97;

字符‘A’的ASCII值为65;(大写字母的ASCII值比小写字母的ASCII值小32)

字符‘0’的ASCII值为48;

字符‘1’的ASCII值为49;

字符‘ ’的ASCII值为32;

4.字符串常量

字符串常量是用“”括起来的若干个字符,如“123”、“girl”;

字符与字符串的区别:字符串以‘\0'结尾,作为串结束标志,因此长度为n个字符的字符串常量,在内存在占有n+1个字节的存储空间。例如“China”有5个字符,内存中占有6个字节。存储形式如图所示

ChinaNULL

NULL的ASCII值为0;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值