- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言第02次课
1.5 标识符、变量和常量
1.5.1 常量与变量
1. 常量
符号常量在使用之前必须先定义,其一般形式为:
#define 标识符 常量
其中#define也是一条预处理命令(预处理命令都以“#”开头),称为宏定义命令,其功能是把该标识符定义为其后的常量值。一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。
【例#define PI 3.14
main()
{
float area, r;
r = 10;
area = r * r * PI;
printf(area=%f\n, area);
}
运行结果:
area=314.000000
程序说明:
2. 变量
变量名是一种标识符,它必须遵守标识符的命名规则。.2.1 整型常量
整型常量就是整常数。在语言中,使用的整常数有八进制、十六进制和十进制种,使用不同的前缀来相互区分。除了前缀外,C语言中还使用后缀来区分不同长度的整数。
八进制整常八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。如0123表示八进制数123,即(123)8,等于十进制数83,即1(82+2(81+3(80=83-011表示八进制数-11,即(-11)8,等于十进制数-9。
(1) 以下各数是合法的八进制数:015(十进制为13)0101(十进制为65)0177777(十进制为65535)
(2) 以下各数是合法的八进制数:
256(无前缀0)0382(包含了非八进制数码8)
十六进制整常数
十六进制整常数的前缀为0X或0x。其数码取值为0~9A~F或a~f。如0x123表示十六进制数123,即(123)16,等于十进制数291,即1(162+2(161+3(160=291-011表示十六进制数-11,即(-11)16,等于十进制数-17。
(1) 以下各数是合法的十六进制整常数:
0X2A(十进制为42) 0XA0(十进制为160) 0XFFFF(十进制为65535)
(2) 以下各数是合法的十六进制整常数:
5A(无前缀0X) 0X3H(含有非十六进制数码)
十进制整常数
十进制整常数没有前缀,数码取值为0~9。
(1) 以下各数是合法的十进制整常数:
237 -568 1627
(2) 以下各数是合法的十进制整常数:
023(不能有前导0) 23D(含有非十进制数码)
整型常数的后缀
(1) 十进制长整常数158L(十进制为158)358000L(十进制为358000)(2) 八进制长整常数012L(十进制为10)0200000L(十进制为65536)(3) 十六进制长整常数0X15L(十进制为21)0XA5L(十进制为165)0X10000L(十进制为65536)整型变量的分类
整型变量可分为基本型、短整型、长整型、和无符号型种。
基本型
短整型
长整型
无符号型
类型声明符为unsigned,存储单元中全部二进位(bit)用作存放数本身,而不包括符号。无符号型又可与3种类型匹配而构成无符号基本型类型声明符为unsigned int或unsigned。
无符号短整型类型声明符为unsigned short。
无符号长整型类型声明符为unsigned long。
表 整型变量的字节数及表示范围
类型声明符 分配字节数 数的范围 int 2 -32768~32767 即 -215~(215-1) short [int] 2 -32768~32767 即 -215~(215-1) long [int] 4 -2147483648~2147483647 即 -231~(231-1) unsigned [int] 2 0~65535 即 0 ~(216-1) unsigned short 2 0~65535 即 0 ~(216-1) unsigned long 4 0~4294967295 即 0 ~(232-1) 整型变量的变量定义一般形式为:
类型声明符 变量名标识符1变量名标识符2, ...;
例如:
int a, b, c; /* ab、c为整型变量*/
unsigned p, q; /* p、q为无符号整型变量*/
例main( )
{
int a = 3, b = 5;
printf(a+b=%d\n, a + b);
}
运行结果:
a+b=8.3.1 实型常量
实型也称为浮点型。实型常量也称为实数或者浮点数。在语言中,实数只采用十进制。它有种形式, 十进制
文档评论(0)