c语言中合法整型常量负号,C语言中整型常量的表示方法
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语言中整型常量的表示方法相关推荐
- c语言中合法转义字符,判断c语言合法转义字符
满意答案 UniTubeStar 2018.01.11 采纳率:45% 等级:12 已帮助:5850人 单独一个 \ 不是合法转义字符. 转义字符 就是指 反斜杠后面的字符,不按原意 解释,而要 ...
- c语言中合法八进制整数,C语言整数
转自:https://www.freecplus.net/5629077dbacd449d8b6c8311b6a7897e.html 类型简写 类型全称 长度 取值范围 short [signed] ...
- c语言实型常量除以整形常量,c语言中的整型常量和实型常量.docx
c语言中的整型常量和实型常量 整型常量和实型常量 1.整型常量 在 C 语言中,整型常量分为十进制整型常量.八进制整型常量和十六进制整型常量三 种表示形式. (1)十进制整型常量 这种常量只能出现 0 ...
- A13在c语言中是合法变量吗,C语言中局部变量和全局变量等在内存中的存放位置.doc-资源下载在线文库www.lddoc.cn...
C语言中局部变量和全局变量_等在内存中的存放位置.doc C 语言中局部变量和全局变量 变量的存储类别static,extern,auto,register 8.8 局部变量和全局变量在讨论函数的形参 ...
- C语言从入门到精通 【精读C Prime Plus】【C语言笔记1-4章节】【更新中~】
知识来源[C Prime Plus 第六版][互联网] 目录 前言 一.初识C语言 C语言的特点及关键词 编译器 C语言编程的基本策略: 二.简单C程序示例概述 三.数据和C (一些基础知识) 变量和 ...
- Bailian3659 判断是否为C语言的合法标识符【文本处理】
判断是否为C语言的合法标识符 总时间限制: 1000ms 内存限制: 65536kB 描述 C语言中的合法标识符的定义为:以下划线或字母开头的字母数字串(含下划线). 完成一个程序实现对输入的n个字符 ...
- C语言学习(十)C语言中的小数
C语言学习(十)C语言中的小数 小数的表示方式 小数分为整数部分和小数部分,他们之间用点号.分隔,如0.0.7.5.4.098.0.27.-987.333等都是合法小数,这是最常见的小数形式,我们称为 ...
- Go语言开发学习笔记(持续更新中)
Go语言开发学习笔记(持续更新中) 仅供自我学习 更好的文档请选择下方 https://studygolang.com/pkgdoc https://www.topgoer.com/go%E5%9F% ...
- c语言规定 程序中各函数之间().,C语言基础笔试题
1.C语言程序的基本单位是____ A) 程序行 B) 语句 C) 函数 D) 字符.C.1 2.C语言程序的三种基本结构是____ A.顺序结构,选择结构,循环结构 B.递归结构,循环结构,转移结构 ...
- 合法标识符(C语言)
描述: 给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字). C语言标识符要求: 1. 非保留字: 2. 只包含字母.数字及下划线(&quo ...
最新文章
- linux进程间通信:消息队列实现双端通信
- 去年一个百万级的小软件项目经验分享,20来个功能模块,项目不太好做有些棘手...
- 成功解决TypeError: a bytes-like object is required, not 'str'
- leetcode 最长公共前缀
- fastjson转list嵌套_FastJson的学习之JSON互相转Map集合,List集合,JavaBean
- Entity Framework数据库初始化四种策略
- C++学习之路 | PTA乙级—— 1035 插入与归并 (25 分)(精简)
- 【算法篇】八种内排序算法
- SQL 数据发现和分类
- SpringBoot中的定时任务的同步与异步
- 去年微软颁发1360万美元奖励,中国提交的漏洞报告数量位列前三强
- 软件定制开发的7大好处
- html字体颜色闪动,HTML最简单的文字闪烁代码
- 开源项目objective-zip
- #565. 「LibreOJ Round #10」mathematican 的二进制(期望 + 分治NTT)
- 【SQL基础-4】SQL语句练习实例—在SQLzoo平台练习
- 基于一维卷积神经网络模型的AI量化智能选股策略
- C++字符串大小写转换
- Unity TileMap 存档 保存地图
- 开放下载 | 2022阿里妈妈技术年刊来啦!