整型量

整型量包括整型常量、整型变量。整型常量就是整常数。在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.变量说明必须放在变量使用之前。一般放在函数体的开头部分。

C语言整型量包括哪些,C语言中的整型量相关推荐

  1. 计算机辅助教学课件中的辅导型模式是以,计算机辅助教学中个别指导型课件的设计.pdf...

    第13 卷第4 期 呼伦贝尔学院学报 NO. 4 VOI. 13 2005 年8 月 JOurnaI Of HuIunbeir COIIege PubIished in August. 2005 计算 ...

  2. c语言程序设计在哪讲,《C语言程序设计》讲.doc

    <C语言程序设计>讲 <C语言程序设计>讲稿 目 录 第一讲 C语言概述1 第二讲 C语言程序介绍2 第三讲 算法8 第四讲 数据类型(1)20 第五讲 数据类型(2)21 第 ...

  3. c语言8个字节整形数,C语言整型数据分析

    C语言整型数据分析 不同类型的量可以参与运算并相互赋值.其中的类型转换是由编译系统自动完成的.以下是小编为大家搜索整理的C语言整型数据分析,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考 ...

  4. C语言中CY位什么时候才能为1_你真的了解C语言中的整型吗?

    整型数据类型 1. 整型数据类型   在上一节当中,我们遇到了整型(integer)int,用来表示一个整数的数据类型.   下面呢我们来讨论一下C语言里面的整数数据类型.   看到这里你可能想问,一 ...

  5. c语言中整形精确到后面几位,C语言中普通整型变数在记忆体中占几个位元组

    C语言中普通整型变数在记忆体中占几个位元组以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C语言中普通整型变数在记忆体中 ...

  6. C语言中的整型数据类型(你真的了解吗)

    1. 整型数据类型 C语言里面的整数数据类型 类型名称 C语言中的关键字 注释 字符型 char 表示一个很小的整数 短整型 short 表示一个不怎么大的整数 整型 int 生活中一般的整数都可以表 ...

  7. 隐式类型转换——C语言中的整型提升

    整型提升概念: C语言中的整型算术运算总是至少以缺省整型类型的精度来进行的. 为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升. 整型提升的意义 三点说明 ...

  8. c语言interger转char,怎样用c将无符号整型转化为字符型

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:怎样用c将无符号整型转化为字符型回答:可以通过函数itoa来转换,int i;char tmpstr[5];itoa(i, tmps ...

  9. c语言条件型循环结构报告,C语言循环结构实习报告 - 副本

    认识(实习)报告 实验(实习)名称循环结构程序设计 日期得分指导教师系专业年级班次姓名学号 一. 实验目的 (1)掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环的次数. ⑵了 ...

最新文章

  1. 性能压测服务器502报错,一种交易系统的性能测试方法及相关服务器
  2. apollo local 模式_Apollo 源码解析 —— 客户端配置 API(一)之一览
  3. LIbGDX 示例Tests详解一:AccelerometerTest
  4. php适合响应式吗,响应式和自适应
  5. 南海发展大数据产业 建设新型智慧城市
  6. java指定存入arraylist值_Java高效打印出0000-9999之间所有的值存到arraylist集合中
  7. QT每日一练day27:绘制不规则窗体
  8. 回答工作做好了,可能有三种情形
  9. s5p6818/fs4418系统移植实验二 安装fastboot驱动
  10. Tourist Behaviour Themes and Conceptual Schemes--Chapter 1 Studying Tourist Behaviour
  11. 硬币组合问题python_Python,求钱币组合情况,用一分两分和五分的硬币攒的钱一元钱,的所有情况...
  12. 一般家用路由器买多大的合适_家用路由器多少兆合适
  13. 环艺考计算机英语吗,应届考取北理环艺分享|愿汗水泪水都不会被辜负!
  14. 升级glibc经验谈!!!
  15. 简要分析用MD5加密算法加密信息(如有疑问,敬请留言)
  16. 使用国产KT148A语音芯片sop8封装,用户可以自己更换声音,低成本,高秒数
  17. django中request对象的属性和方法
  18. 拉取项目pom文件报错,jai_core-1.1.3.jar,解决jar引入问题
  19. “无法启动Outlook,无法打开Outlook窗口”解决方法分享
  20. springboot大学生勤工助学管理系统 java ssm

热门文章

  1. 超简单的通用Mapper快速入门
  2. GAN原理总结以及对比
  3. c++中static_cast用法
  4. 学霸君是怎么倒下的?
  5. 2013.03.20清晨北京的雪
  6. 歌谣学前端之React中渲染列表
  7. python 冷门知识点_Python中的10条冷门知识
  8. hdoj5620KK's Steel
  9. 四级语法(时态,情态,语态)
  10. 我愿为这二极管奉献我的一生