基本数据类型之常量

在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. PyTorch版YOLOv4更新了,不仅适用于自定义数据集,还集成了注意力和MobileNet
  2. SWPU 2021年团队程序设计天梯赛选拔赛 题解
  3. 注册app短信验证平台_短信验证码平台能免费测试吗?怎么测试?
  4. 不懂AI的我,是如何搞开发的?
  5. Android5.1设备无法识别exFAT文件系统的64G TF卡问题
  6. html图片旋转代码_HTML设计一个小程序
  7. Autoformer: 基于深度分解架构和自相关机制的长期序列预测模型
  8. C语言小游戏 ——推箱子
  9. 阿里巴巴港股股价创历史新高 市值超6.1万亿港元
  10. 关于使用类成员函数作为回调的方法
  11. apache在线升级yum_基于Redis实现在线游戏积分排行榜 - phyger
  12. 爬虫:python爬虫学习笔记之网站保持登录机制及简单验证码处理
  13. struts+spring action应配置为scope=prototype
  14. win10edge启用html5,win10系统下edge浏览器怎么启用和禁用flash
  15. 【51单片机】基于51单片机的时钟电子锁设计
  16. 单核工作法图解:事多到事少,拖延变高效
  17. sql sever还原失败:无法覆盖文件,数据库 'XX' 正在使用该文件”的问题
  18. 共享打印机连接报错问题汇总
  19. 正态分布变换NDT算法原理及其在点云配准中的应用
  20. 计算机桌面怎么自定义,例举电脑桌面图标后怎么自定义设置呢?

热门文章

  1. fl如何保存再次打开_fl studio 20专业教程|fl studio专业新手教程教程(详细使用保存工程)...
  2. 解决iOS6 Apple ID无法登录!十年了,爷青回!还是那个iPhone 4s,竟然能登陆成功!
  3. C++继承和派生笔记
  4. c语言程序课程设计题目
  5. 赵栋201771010137《面向对象程序设计(java)》第六周学习总结
  6. SIMXXX 在高德地图定位到我的位置
  7. etcd (一看就会)
  8. React前端开发入门与实战案例
  9. Java毕设答辩会问些什么?
  10. Spring Cloud Zuul API 网关服务