在线学习-第二章 基本数据类型.常量及变量-2.4.1 整型

[索引][第一章][第二章][第三章][第四章][第五章][第六章][第七章][第八章][第九章][第十章][第十一章][第十二章][第十三章][第十四章][第十五章][第十六章]

课程简介

教学大纲

任课教师

教学参考

课 程 表

教学日历

课程讲义

在线学习上机实践

作业提交

在线考试

项目开发

课程案例

国外课程

ACM大赛

教学日志

自由讨论

视频资源

知识结构

学习跟踪

等级考试

第二章 基本数据类型、常量及变量

[学习指导] [本章练习] [知识点] [参考文献]

2.4.1 整型

整型量包括整型常量、整型变量。整型常量就是整常数。在C语言中,使用的整常数有八进制、十六进制和十进制三种。

整型常量

1. 八进制整常数八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。

以下各数是合法的八进制数:

015(十进制为13) 0101(十进制为65) 0177777(十进制为65535)

以下各数不是合法的八进制数:

256(无前缀0) 03A2(包含了非八进制数码) -0127(出现了负号)

2. 十六进制整常数

十六进制整常数的前缀为0X或0x。其数码取值为0~9,A~F或a~f。

以下各数是合法的十六进制整常数:

0X2A(十进制为42)  0XA0 (十进制为160)  0XFFFF (十进制为65535)

以下各数不是合法的十六进制整常数:

5A (无前缀0X)  0X3H (含有非十六进制数码)

3. 十进制整常数

十进制整常数没有前缀。其数码为0~9。

以下各数是合法的十进制整常数:

237 -568 65535 1627

以下各数不是合法的十进制整常数:

023 (不能有前导0) 23D (含有非十进制数码)

在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错造成结果不正确。

4.整型常数的后缀在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。十进制无符号整常数的范围为0~65535,有符号数为-32768~+32767。八进制无符号数的表示范围为0~0177777。十六进制无符号数的表示范围为0X0~0XFFFF或0x0~0xFFFF。如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀“L”或“l”来表示的。例如:

十进制长整常数 158L (十进制为158) 358000L (十进制为-358000)

八进制长整常数 012L (十进制为10) 077L (十进制为63) 0200000L (十进制为65536)

十六进制长整常数 0X15L (十进制为21) 0XA5L (十进制为165) 0X10000L (十进制为65536)

长整数158L和基本整常数158 在数值上并无区别。但对158L,因为是长整型量,C编译系统将为它分配4个字节存储空间。而对158,因为是基本整型,只分配2 个字节的存储空间。因此在运算和输出格式上要予以注意,避免出错。无符号数也可用后缀表示,整型常数的无符号数的后缀为“U”或“u”。例如: 358u,0x38Au,235Lu 均为无符号数。前缀,后缀可同时使用以表示各种类型的数。如0XA5Lu表示十六进制无符号长整数A5,其十进制为165。

整型变量

整型变量可分为以下几类:

1.基本型

类型说明符为int,在内存中占2个字节,其取值为基本整常数。

2.短整量

类型说明符为short int或short'C110F1。所占字节和取值范围均与基本型相同。

3.长整型

类型说明符为long int或long ,在内存中占4个字节,其取值为长整常数。

4.无符号型

类型说明符为unsigned。

无符号型又可与上述三种类型匹配而构成:

(1)无符号基本型 类型说明符为unsigned int或unsigned。

(2)无符号短整型 类型说明符为unsigned short

(3)无符号长整型 类型说明符为unsigned long

各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。但由于省去了符号位,故不能表示负数。 下表列出了Turbo C中各类整型量所分配的内存字节数及数的表示范围。

类型说明符

数的范围

分配字节数

int

-32768~32767

■■

short int

-32768~32767

■■

signed int

-32768~32767

■■

unsigned int

0~65535

■■

long int

-2147483648~2147483647

■■■■

unsigned long

0~4294967295

■■■■

整型变量的说明

变量说明的一般形式为: 类型说明符 变量名标识符,变量名标识符,...; 例如:

int a,b,c; (a,b,c为整型变量)

long x,y; (x,y为长整型变量)

unsigned p,q; (p,q为无符号整型变量)

在书写变量说明时,应注意以下几点:

1. 允许在一个类型说明符后,说明多个相同类型的变量。各变量名之间用逗号间隔。类型说明符与变量名之间至少用一个空格间隔。

2. 最后一个变量名之后必须以“;”号结尾。

3. 变量说明必须放在变量使用之前。一般放在函数体的开头部分。

void main(){

long x,y;

int a,b,c,d;

x=5;

y=6;

a=7;

b=8;

c=x+a;

d=y+b;

printf("c=x+a=%d,d=y+b=%d\n",c,d);

}

将main说明为返回void,即不返回任何类型的值

x,y被定义为long型

a,b,c,d被定义为int型

5->x

6->y

7->a

8->b

x+a->c

y+b->d

显示程序运行结果c,d

从程序中可以看到:x, y是长整型变量,a, b是基本整型变量。它们之间允许进行运算,运算结果为长整型。但c,d被定义为基本整型,因此最后结果为基本整型。本例说明,不同类型的量可以参与运算并相互赋值。其中的类型转换是由编译系统自动完成的。有关类型转换的规则将在以后介绍。

——参考资料 http://www.programfan.com/article/showarticle.asp?id=2669

     [索引][1][2][3][4][5][6][7][8][9][10][11][12][13][14][15][16][17][18][19][20][21][22][23][24][25][26][27][28][29][30][31][32][33][34][35][36][37][38][上一节][下一节]

东北大学首页|计算中心首页|课程首页 版权所有:东北大学计算中心,沈阳,辽宁,中国

[索引][第一章][第二章][第三章][第四章][第五章][第六章][第七章][第八章][第九章][第十章][第十一章][第十二章][第十三章][第十四章][第十五章][第十六章]

课程简介

教学大纲

任课教师

教学参考

课 程 表

教学日历

课程讲义

在线学习上机实践

作业提交

在线考试

项目开发

课程案例

国外课程

ACM大赛

教学日志

自由讨论

视频资源

知识结构

学习跟踪

等级考试

第二章 基本数据类型、常量及变量

[学习指导] [本章练习] [知识点] [参考文献]

2.4.1 整型

整型量包括整型常量、整型变量。整型常量就是整常数。在C语言中,使用的整常数有八进制、十六进制和十进制三种。

整型常量

1. 八进制整常数八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。

以下各数是合法的八进制数:

015(十进制为13) 0101(十进制为65) 0177777(十进制为65535)

以下各数不是合法的八进制数:

256(无前缀0) 03A2(包含了非八进制数码) -0127(出现了负号)

2. 十六进制整常数

十六进制整常数的前缀为0X或0x。其数码取值为0~9,A~F或a~f。

以下各数是合法的十六进制整常数:

0X2A(十进制为42)  0XA0 (十进制为160)  0XFFFF (十进制为65535)

以下各数不是合法的十六进制整常数:

5A (无前缀0X)  0X3H (含有非十六进制数码)

3. 十进制整常数

十进制整常数没有前缀。其数码为0~9。

以下各数是合法的十进制整常数:

237 -568 65535 1627

以下各数不是合法的十进制整常数:

023 (不能有前导0) 23D (含有非十进制数码)

在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错造成结果不正确。

4.整型常数的后缀在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。十进制无符号整常数的范围为0~65535,有符号数为-32768~+32767。八进制无符号数的表示范围为0~0177777。十六进制无符号数的表示范围为0X0~0XFFFF或0x0~0xFFFF。如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀“L”或“l”来表示的。例如:

十进制长整常数 158L (十进制为158) 358000L (十进制为-358000)

八进制长整常数 012L (十进制为10) 077L (十进制为63) 0200000L (十进制为65536)

十六进制长整常数 0X15L (十进制为21) 0XA5L (十进制为165) 0X10000L (十进制为65536)

长整数158L和基本整常数158 在数值上并无区别。但对158L,因为是长整型量,C编译系统将为它分配4个字节存储空间。而对158,因为是基本整型,只分配2 个字节的存储空间。因此在运算和输出格式上要予以注意,避免出错。无符号数也可用后缀表示,整型常数的无符号数的后缀为“U”或“u”。例如: 358u,0x38Au,235Lu 均为无符号数。前缀,后缀可同时使用以表示各种类型的数。如0XA5Lu表示十六进制无符号长整数A5,其十进制为165。

整型变量

整型变量可分为以下几类:

1.基本型

类型说明符为int,在内存中占2个字节,其取值为基本整常数。

2.短整量

类型说明符为short int或short'C110F1。所占字节和取值范围均与基本型相同。

3.长整型

类型说明符为long int或long ,在内存中占4个字节,其取值为长整常数。

4.无符号型

类型说明符为unsigned。

无符号型又可与上述三种类型匹配而构成:

(1)无符号基本型 类型说明符为unsigned int或unsigned。

(2)无符号短整型 类型说明符为unsigned short

(3)无符号长整型 类型说明符为unsigned long

各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。但由于省去了符号位,故不能表示负数。 下表列出了Turbo C中各类整型量所分配的内存字节数及数的表示范围。

类型说明符

数的范围

分配字节数

int

-32768~32767

■■

short int

-32768~32767

■■

signed int

-32768~32767

■■

unsigned int

0~65535

■■

long int

-2147483648~2147483647

■■■■

unsigned long

0~4294967295

■■■■

整型变量的说明

变量说明的一般形式为: 类型说明符 变量名标识符,变量名标识符,...; 例如:

int a,b,c; (a,b,c为整型变量)

long x,y; (x,y为长整型变量)

unsigned p,q; (p,q为无符号整型变量)

在书写变量说明时,应注意以下几点:

1. 允许在一个类型说明符后,说明多个相同类型的变量。各变量名之间用逗号间隔。类型说明符与变量名之间至少用一个空格间隔。

2. 最后一个变量名之后必须以“;”号结尾。

3. 变量说明必须放在变量使用之前。一般放在函数体的开头部分。

void main(){

long x,y;

int a,b,c,d;

x=5;

y=6;

a=7;

b=8;

c=x+a;

d=y+b;

printf("c=x+a=%d,d=y+b=%d\n",c,d);

}

将main说明为返回void,即不返回任何类型的值

x,y被定义为long型

a,b,c,d被定义为int型

5->x

6->y

7->a

8->b

x+a->c

y+b->d

显示程序运行结果c,d

从程序中可以看到:x, y是长整型变量,a, b是基本整型变量。它们之间允许进行运算,运算结果为长整型。但c,d被定义为基本整型,因此最后结果为基本整型。本例说明,不同类型的量可以参与运算并相互赋值。其中的类型转换是由编译系统自动完成的。有关类型转换的规则将在以后介绍。

——参考资料 http://www.programfan.com/article/showarticle.asp?id=2669

     [索引][1][2][3][4][5][6][7][8][9][10][11][12][13][14][15][16][17][18][19][20][21][22][23][24][25][26][27][28][29][30][31][32][33][34][35][36][37][38][上一节][下一节]

东北大学首页|计算中心首页|课程首页 版权所有:东北大学计算中心,沈阳,辽宁,中国


相关文章

  • 信息学奥林匹克竞赛教程
  • 第一课初识Pascal语言 信息学奥林匹克竞赛是一项益智性的竞赛活动,核心是考查选手的智力和使用计算机解题的能力.选手首先应针对竞赛中题目的要求构建数学模型,进而构造出计算机可以接受的算法,之后要写出高级语言程序,上机调试通过.程序设计是信 ...查看


  • 算法与程序设计全教案
  • 算法与程序设计 教案 1-1节 一. 教学目标 1. 知识与技能 (1) 让学生了解算法.穷举法.程序设计语言.编写程序和调试程序等概念. (2) 让学生知道对现实问题的自然语言的描述,特别是类似程序设计语言的自然语 言描述. (3) 让学 ...查看


  • 信息技术基础知识点
  • 信息技术基础知识点 第一章 信息与信息技术 一.信息及信息特征 信息是指数据.信号.消息中包含的意义. 1.信息的载体和形态 信息本身并不是实体,必须通过载体才能体现.语言.文字.声音.图像和视频等可以承载信息,是信息的载体,也是信息的常见 ...查看


  • C语言源程序
  • C 语言程序设计 C 语言程序设计 1.程序运行从main()函数开始,也从main()函数结束. 2.函数是C 程序的,. 3.C 语言源程序是由函数组成,它们. 4.在C 语言源程序中,是必须有一个函数名为main 的函数.main() ...查看


  • 常量与变量的分类
  • 整型常量 1. 八进制整常数 八进制整常数必须以0开头,即以0作为八进制数的前缀.数码取值为0-7.八进制数通常是无符号数. 以下各数是合法的八进制数: 015(十进制为13) 0101(十进制为65) 0177777(十进制为65535) ...查看


  • QBASIC程序设计
  • QBASIC程序设计 BASIC是英文Beginner's All-purpose Sybol--初学者通用符号指令代码.BASIC语言是一种常用的高级程序设计语言之一.目前比较流行的BASIC语言版本有True BASIC.Turbo B ...查看


  • 福建省计算机二级C语言复习资料
  • C 语言最重要的知识点复习资料! 总体上必须清楚的: 1) 程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch) 2) 读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环, 碰到 ...查看


  • C/C 代码审查表
  • C/C++代码审查表 C/C++代码审查表 摘自林锐> 文件结构 重要性 审查项 结论 头文件和定义文件的名称是否合理? 头文件和定义文件的目录结构是否合理? 版权和版本声明是否完整? 重要 头文件是否使用了 ifndef/defin ...查看


  • VHDL语言中的信号.变量与常量异同比较
  • VHDL语言中的信号.变量与常量异同比较 在VHDL中,对象是指用来保持数据的一些客体单元.VHDL中的对象主要有4种:常量(CONSTANT).变量(VARIABLE).信号(SIGNAL)和文件(FILE).本文主要讨论前面三种在实际应 ...查看


热门内容