C语言中整型常量的表示方法

整形常量就是整常数,在c语言中,使用的整常数有八进制,十进制和十六进制三种

1)十进制常数:十进制常数没有前缀,其数码为0~9。

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

237、-568、65535、1627;

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

023 (不能有前导0)、23D (含有非十进

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

2)八进制整常数:八进制整常数必须以0开头,既以0作为八进制的数的前缀,数码取 值为0~7。八进制数通常是无符号数。 以下各数是合法的八进制数:

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

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

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

3)十六进制整常数:十六进制整常数的前缀为0X或0x。其数码取值为0~9,A~F或 a~f。 以下各数是合法的十六进制整常数;

0X2A(十进制为42)、0XA0 (十进制为160)0xFFFF(十进制为65535);

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

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

4)整型常数的后缀:在16位字长的机器上,基本整型的长度也为16位,因此表示的 数的范围也是有限定的。十进制无符号整常数的范围为0~65535,有符号数为-32768~+32767。八进制无符号数的表示范围为0~0177777。十六进制无符号数的表示范围为

0X0~0XFFFF或0x0~0xFFFF。如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀“L”或“l”来表示的。

例如:

十进制长整常数

158L (十进制为158)358000L(十进制为358000);

八制长整常数:

012L (十进制为10)077L(十进制为63),0200000L (十进制为63336);

十六进制长整常数:

0X15L (十进制为21),0xA5L(十进制为165),0x10000L(十进制为65536)。

长整数158L和基本整常数158 在数值上并无区别。但对158L,因为是长整型量,

c编译系统将为它分配4个字节存储空间。而对158,因为是基本整型,只分配2 个字节的存储空间。因此在运算和输出格式上要予以注意,避免出错。 无符号数也可用后缀表示,整

c语言中合法整型常量负号,C语言中整型常量的表示方法相关推荐

  1. c语言中合法转义字符,判断c语言合法转义字符

    满意答案 UniTubeStar 2018.01.11 采纳率:45%    等级:12 已帮助:5850人 单独一个 \ 不是合法转义字符. 转义字符 就是指 反斜杠后面的字符,不按原意 解释,而要 ...

  2. c语言中合法八进制整数,C语言整数

    转自:https://www.freecplus.net/5629077dbacd449d8b6c8311b6a7897e.html 类型简写 类型全称 长度 取值范围 short [signed] ...

  3. c语言实型常量除以整形常量,c语言中的整型常量和实型常量.docx

    c语言中的整型常量和实型常量 整型常量和实型常量 1.整型常量 在 C 语言中,整型常量分为十进制整型常量.八进制整型常量和十六进制整型常量三 种表示形式. (1)十进制整型常量 这种常量只能出现 0 ...

  4. A13在c语言中是合法变量吗,C语言中局部变量和全局变量等在内存中的存放位置.doc-资源下载在线文库www.lddoc.cn...

    C语言中局部变量和全局变量_等在内存中的存放位置.doc C 语言中局部变量和全局变量 变量的存储类别static,extern,auto,register 8.8 局部变量和全局变量在讨论函数的形参 ...

  5. C语言从入门到精通 【精读C Prime Plus】【C语言笔记1-4章节】【更新中~】

    知识来源[C Prime Plus 第六版][互联网] 目录 前言 一.初识C语言 C语言的特点及关键词 编译器 C语言编程的基本策略: 二.简单C程序示例概述 三.数据和C (一些基础知识) 变量和 ...

  6. Bailian3659 判断是否为C语言的合法标识符【文本处理】

    判断是否为C语言的合法标识符 总时间限制: 1000ms 内存限制: 65536kB 描述 C语言中的合法标识符的定义为:以下划线或字母开头的字母数字串(含下划线). 完成一个程序实现对输入的n个字符 ...

  7. C语言学习(十)C语言中的小数

    C语言学习(十)C语言中的小数 小数的表示方式 小数分为整数部分和小数部分,他们之间用点号.分隔,如0.0.7.5.4.098.0.27.-987.333等都是合法小数,这是最常见的小数形式,我们称为 ...

  8. Go语言开发学习笔记(持续更新中)

    Go语言开发学习笔记(持续更新中) 仅供自我学习 更好的文档请选择下方 https://studygolang.com/pkgdoc https://www.topgoer.com/go%E5%9F% ...

  9. c语言规定 程序中各函数之间().,C语言基础笔试题

    1.C语言程序的基本单位是____ A) 程序行 B) 语句 C) 函数 D) 字符.C.1 2.C语言程序的三种基本结构是____ A.顺序结构,选择结构,循环结构 B.递归结构,循环结构,转移结构 ...

  10. 合法标识符(C语言)

    描述: 给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字). C语言标识符要求: 1. 非保留字: 2. 只包含字母.数字及下划线(&quo ...

最新文章

  1. linux进程间通信:消息队列实现双端通信
  2. 去年一个百万级的小软件项目经验分享,20来个功能模块,项目不太好做有些棘手...
  3. 成功解决TypeError: a bytes-like object is required, not 'str'
  4. leetcode 最长公共前缀
  5. fastjson转list嵌套_FastJson的学习之JSON互相转Map集合,List集合,JavaBean
  6. Entity Framework数据库初始化四种策略
  7. C++学习之路 | PTA乙级—— 1035 插入与归并 (25 分)(精简)
  8. 【算法篇】八种内排序算法
  9. SQL 数据发现和分类
  10. SpringBoot中的定时任务的同步与异步
  11. 去年微软颁发1360万美元奖励,中国提交的漏洞报告数量位列前三强
  12. 软件定制开发的7大好处
  13. html字体颜色闪动,HTML最简单的文字闪烁代码
  14. 开源项目objective-zip
  15. #565. 「LibreOJ Round #10」mathematican 的二进制(期望 + 分治NTT)
  16. 【SQL基础-4】SQL语句练习实例—在SQLzoo平台练习
  17. 基于一维卷积神经网络模型的AI量化智能选股策略
  18. C++字符串大小写转换
  19. Unity TileMap 存档 保存地图
  20. 开放下载 | 2022阿里妈妈技术年刊来啦!

热门文章

  1. fiddler4在win7抓取https的配置整理
  2. redhat linux 下小企鹅输入法fcitx的安装
  3. wincap函数用法简述
  4. 一张图说明白数据安全管理体系的规划
  5. 常见无线电重点频段划分及参数设置
  6. 前端弹出对话框 js实现 ajax交互
  7. 用python解决放苹果问题_放苹果
  8. win7装matlab教程,win7系统怎么安装matlab软件(图文教程)
  9. 使用grub启动虚拟软盘的方法
  10. 阜阳市计算机学校助学金申请书,计算机*学生助学金申请书