基本数据类型之常量

在c语言中,整形常量分为八进制、十六进制、和十进制三种

⑴八进制必须以0开头,以0作为八进制数的前缀。数码取值为0-7,八进制数通常是无符号数

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

⑶十进制整常数没有前缀。数码取值为0-9

⑷在16位字长的机器上,基本整形无符号十进制所能表示的数值最大为 2的16次方即0-65535,有符号整常数所能表示的是-32768(2的15次方)-32767,;八进制无符号常数的表示范围为0-0177777即二进制表示为777 777 777 777 777 7 十六进制无符号常数的表示范围为0x0-0xffff如果使用的数据超出了上述范围,就必须用长整形来表示 长整形数的后缀是L或者l
十进制 120L
八进制 020L
十六进制长整形 0X1aL

⑸无符号整常数可以用后缀来表示后缀为U或者u,例如220u,0x25au,056u,前缀和后缀可以同时使用

⑹整形数据在内存中是以二进制的形式存放,数值是以补码表示的,一个正数的补码和自身的原码是相同的,一个负数的补码是该数绝对值的二进制形式,按位取反再加一

例 -1的补码计算过程
-1原码 1000 0000 0000 0001
原码取反 符号位不变 其它的取反
1111 1111 1111 1110取反后
取反再加1
-1的补码
1111 1111 1111 1111

实型也称为浮点型,实型常量也称为实数或者浮点数。在C语言中,实数只采用十进制,它有两种形式,即十进制数形式和指数形式

1.十进制数形式
由0-9和小数点组成,例如0.0、3.25、。2588、5.0、-1.5等
2.指数形式
由十进制数加上阶码标志“e”或E以及阶码组成,例如,23e3表示23*10的3次方
注意:e之前必须有数字,e之后必须为整数

字符型常量

字符型常量分为字符常量和字符串常量,而字符常量又可进一步分为一般字符常量和特殊字符常量
1一般字符常量
一般字符常量是指用单引号括起来的一个字符,‘a’和‘?’都是合法的字符常量
⑴字符常量只能用单引号括起来,不能用双引号或其他括号
⑵字符常量只能是单个字符,不能是字符串
⑶字符可以是字符集中的任意字符,但数字被定义为字符型之后就不能参与数值运算

2.特殊字符常量

转义字符是一种特殊的字符常量,转义字符以“/”开头,后跟一个或者几个字符。转义字符具有特定的含义,不同于字符原有的含义所以称为“转义字符”,常用的转义字符如下表所示


字符串常量
1.字符串常量的概念和字符串长度
字符串常量是用一对双引号括起来的若干字符序列
字符串中字符的个数称为字符串长度。长度为0的字符串称为空串 空格也是一个字符
2.字符常量的存储
C语言规定:在存储字符串常量时,由系统自动在字符串的末尾加一个‘\0’作为字符串结束标志
Eg:
字符常量A和字符串常量A的区别
⑴定界符不同:字符常量使用单引号,字符串常量使用双引号
⑵长度不同 : 字符常量的长度固定为1,字符串常量的长度可以为0,也可以是某个整数,而且这里的A的长度是2不是1
字符‘A’占一个字节
字符串“A”占用两个字节 一个字节放 \0

C语言基本数据类型之整型变量相关推荐

  1. c语言 1 2是什么类型,C语言2-C数据类型(1).docx

    C语言程序设计教案 章节名称 C数据类型(1) 授课类型 □理论 □实验 ?理实一体 □实训 □实习 班级 地点 周次 星期 节次 授课进度 ?符合 □超前 □滞后 ?符合 □超前 □滞后 ?符合 □ ...

  2. 「C语言」数据类型及混合运算与类型转换

    深入学习C语言时,有必要先了解一下数据类型的概念,以及它们之间的混合运算与类型转换. 本篇文章便是根据<C语言程序设计教程>和在线翻阅资料后整理而出.(练习题将逐步更新) 目录:     ...

  3. 关于c语言的数据类型常量的理解

    数据类型 int的简单介绍 数据类型在数据结构中的定义是一组性质相同的值的集合以及定义在这个值集合上的一组操作的总称. 变量是用来存储值的所在处,它们有名字和数据类型.变量的数据类型决定了如何将代表这 ...

  4. c语言z基本数据类型文档,C语言基本数据类型

    第2章基本数据类型.运算符与表达式,2.1C语言的数据类型2.2常量与变量2.3整型数据2.4实型数据2.5字符型数据2.6各类数据混合运算2.7C语言的运算符与表达式2.8运算符的优先级及其结合性, ...

  5. c语言的基本数据类型和表达式,C语言–基本数据类型和表达式.ppt

    C语言–基本数据类型和表达式 第二章 主要内容 2.1 C的数据类型 2.2 常量与变量 2.3 整型数据 2.4 浮点型数据运行 2.5 字符型数据 § 2.1 C语言的数据类型 程序=数据结构+算 ...

  6. c语言数据类型int的用法,C语言基本数据类型:整型(int)用法详解|C语言学习

    C语言基本数据类型:整型(int)用法详解 1. 整型 int C 语言提供了很多整数类型(整型),这些整型的区别在于它们的取值范围的大小,以及是否可以为负.int 是整型之一,一般被称为整型.以后, ...

  7. C语言中数据类型的相关定义与用法

    C语言中数据类型的相关定义与用法 数据类型 数据有各种类别:数字.文字等,同样类别的数据也有大小之分,1个Byte不能满足这多样的需求. 对需求相同的数据分为一类,分配相同的字节空间用于存储. 所谓类 ...

  8. C Primer Plus(6) 中文版 第3章 数据和C 3.4 C语言基本数据类型

    3.4 C语言基本数据类型  3.4.1 int类型 C语言提供了许多整数类型,因为C语言让程序员针对不同情况选择不同的类型.特别是,C语言中的整数类型可表示不同的取值范围和正负值. int类型是有符 ...

  9. 实验c语言程序数据类型,C语言编程实验.doc

    C语言编程实验.doc C语言程序设计上机安排C语言上机实验32学时序号实验项目名称内容提要学时数1上机操作初步熟悉VC语言上机环境:了解如何编辑.编译.连接和运行一个C程序.22简单的C程序设计掌握 ...

最新文章

  1. Python-OpenCV 参考文档
  2. Cocos2d-x VS. OGEngine,联盟与部落的战争
  3. 虚拟机CentOS8 网络配置
  4. .NET Core/标准自动增量版本控制
  5. 多视几何_计算一副图像上的点在另一福图像上的对应点
  6. 百度运维部为一间房小学建立公益图书馆
  7. Stata+R: 一文读懂中介效应分析
  8. C语言控制台美化教程
  9. 中国移动 · 边缘计算技术白皮书 | PDF下载
  10. 使用Easychm3.9打包chm出现js错误弹窗问题
  11. Word跨文件使用格式刷
  12. redis的二进制安全机制理解
  13. 亮度均匀性 matlab,亮度均匀性(Uniformity)
  14. 机器学习(上)线性回归、多项式回归、标准差、百分位数、数据分布、散点图
  15. 山东科技大学计算机系招生,山东科技大学在职研究生计算机技术招生动态
  16. Unity连接Photon
  17. 20189200余超 2018-2019-2 移动平台应用开发实践第五作业
  18. BFC(Block Formatting Context) 及其如何工作
  19. 南大科院大数据Hadoop工程实训
  20. iOS10、11自定义左滑菜单项背景图片

热门文章

  1. 微耕门禁显示通信不上服务器,微耕中性门禁控制器通讯不上是怎么回事?主要有什么注意事项...
  2. 交错和 (hihocoder)
  3. Fortran:数组函数详解
  4. excel表格保护单元格教程加破解(忘记密码情况下破解)
  5. 损失函数-负对数似然和交叉熵(Pytorch中的应用)
  6. mosfet驱动电路设计--笔记
  7. MIPS DMIPS MFLOPS名词解释
  8. 在linux系统下运行jar包的命令如下:
  9. Linux下基于qt的视频监控系统
  10. WPS技巧之保护工作表实现允许部分单元格输入内容