1、整形数据

数据在内存中的存放方式:数值是以补码表示的。一个正整数的补码和该数的原码(即该数的二进制形式)相同。求负数的补码的方法:将该数的绝对值的二进制形式,按位取反再加一。

分类:

1 ) 基本整形(int),范围  -2^15 ~ (2^15 -1),即-32768~32767。

2)短整型(short)。

3)长整型(long)。

为了充分利用变量的值的范围,此时可以将变量定义为“无符号”类型。加上修饰符unsinged和singed,上面的数据可以变为6种整形变。如果不指定unsinged或者指定singed,则存储单元中最高位代表符号(0为正,1为负)无符号(singed)型变量只能存放不带符号的整数(且存储单元中全部二进位用作存放数本身而不包括符号)而不能存放负数,存放正数的范围比一般整数型变量中的正数的范围扩大一倍。不指定unsinged和singed,默认隐含为singed。long>int>short 。(整形数据在内存中占两个字节)12345u在内存中按unsinged int规定的方式存放,-12345u则先将其补码53191,然后按无符号数存储。还有123l、432L等,往往用于函数调用。函数的形参为long int型,则要求实参数也为long int型。

2、浮点型数据

2.1、浮点型数据在内存中的存放形式

一个浮点型数据一般在内存中占4个字节(32位)。分为小数部分和指数部分按照指数形式存储。

2.2、分类

1)单精度(float型)。2)双精度(double型)。3)长双精度(long double型)

程序内printf函数中的 "%f"是输出浮点数时指定的格式符。

f = 2.45678 * 4523.65;系统先把2.45678和4523.65作为双精度数,然后进行相乘的运算,得到的乘积也是一个双精度数,最后取其前七位赋值给浮点型变量f 。但是运算速度降低了,如果在数的后面加字母f或者F,这样系统就会把他们按单精度(32位)处理。

3、字符型数据

程序内printf函数中的 "%c"是输出字符数据时指定的格式符。

字符常量 使用单撇号(' ')括起来的一个字符。

内存存储:将一个字符常量放到一个字符变量中,是把该字符的相应的ASCII代码放到存储单元。一个字符数据既可以以字符形式输出,也可以以整数形式输出,(ASCII(int)  <=> 字符(char))。

字符串常量 使用一对双撇号(" ")括起来的字符序列。

'a' 和"a"的区别:"a"以字符 '\0'作为字符串结束标志。

混合数据运算的转换方向(char、short)->int ->unsinged -> long -> double

箭头方向只表示数据类型级别的高低。不能理解为int型先转换为unsinged int型,再转为long,再转为double(错误)。int和double数据运算,int直接转为double进行运算。

逗号运算符和逗号表达式:表达式1,表达式2    求解过程为先求解表达式1,再求解表达式2.整个表达式的值为表达式2的值。(a = 3*5 ,a*4)赋值运算符的优先级高于逗号运算符,所以结果为60。

在c语言中数据类型高低,C语言的数据类型相关推荐

  1. 奇怪的方式c语言,C语言中奇怪的C语言特性

    3)Duff's Device http://en.wikipedia.org/wiki/Duff%27s_device 特点是switch与while交错出现.代码类似 4)同名同姓现象 在< ...

  2. union在c语言中的作用,c语言联合union的使用用途

    在使用联合的使用,我们通常用来判断大小端,但是其实不仅仅有这个用处. 我在网上看到还有其他的用途: 1.分离高低字节 这个需要结合cpu大小端来判断,原文如下: 这样的操作,而一个除法消耗四个机器周期 ...

  3. struck在c语言中的作用,C语言-选择题及答案.doc

    C语言-选择题及答案.doc 计算机程序设计基础(C语言) 单项选择练习题 说明:带*号的对非信息学院的同学不作要求. 一.基本概念 1. C语言程序是由 C 构成的. A)一些可执行语言 B)mai ...

  4. 二维数组在c语言中的作用,C语言中的二维数组

    1.二维数组的定义和引用 一. 数据类型 数组名[常量表达式1][常量表达式2]; (1)假如有个二维数组array[n][m],则行下标的取值范围0~n-1 (2)列下标的取值范围0~m-1 (3) ...

  5. c语言中转义字符efg,C语言试题.docx

    <C语言试题.docx>由会员分享,可在线阅读,更多相关<C语言试题.docx(56页珍藏版)>请在人人文库网上搜索. 1.第一章C语言概述 一.选择题: 1.一个C程序的执行 ...

  6. 指针在c语言中的概念,c语言中指针概念

    c语言中的指针 指针就是表示地址的一种变量,所以指针的范围严格来说只能是自然数的,并且不能在两个指针之间进行加.乘.除的运算. 由于在c语言中每个数据类型都必有存储空间,所以指针可以应用于几乎所有的数 ...

  7. c语言标准输入st,ST语言中定时器转换为C语言的研究

    ⑴ 初始状态Init.表示定时器不工作,初始化定时器各参数. ⑵ 工作状态Work.表示定时器处于运行时,时钟开始计时,且在该状态下始终满足ET处于范围(0,PT). ⑶ 输出状态Tout.表示ET= ...

  8. c语言中程序偏离,C语言中的指针加减偏移量

    首先看一段程序: #include int main() { int a[5] = {1, 2, 3, 4, 5}; int* p = (int*)(&a + 1); printf(" ...

  9. 在c语言中下面指针,c语言指针的知识点

    在计算机科学中,指针 ***Pointer***是编程语言中的一个对象,利用地址,它的值直接指向***points to***存在电脑存储器中另一个地方的值.下面是小编为大家整理的C语言的指针知识点总 ...

  10. C语言中低位存放,C语言 大端小端存储解析以及判断方法

    当我们在C语言中查看数据在内存中的存储时,我们经常会发现一个很奇怪的现象,什么现象呢? 例如下面这段代码 int main() { int i = 1; return 0; } 数据在内存中的存放方式 ...

最新文章

  1. 腾讯优图开源首个医疗AI ML预训练模型
  2. 网站优化之如何提升快照的更新时间?
  3. python经典好书-推荐几本高质量的Python书籍--附github下载路径
  4. Linux的vi命令作用?
  5. [高效时间管理]复盘篇
  6. java中两种添加监听器的策略
  7. java:输出流程printStream
  8. python随机森林变量重要性_随机森林如何评估特征重要性【机器学习面试题详解】...
  9. 一个网站 一个域名跟服务器吗,域名服务器与根服务器区别吗
  10. html渐变显示动画效果,css3实现背景动态渐变效果
  11. 简述在计算机中如何添加或删除输入法,Windows 7系统怎么添加或删除输入法?方法介绍...
  12. 抖音:运营与商业模式分析
  13. Elasticsearch个人学习笔记
  14. 适量饮酒,对身体好?医生说:恰恰相反!
  15. matlab 三维动态,matlab三维动态绘图
  16. 解决org.apache.rat:apache-rat-plugin:0.8:check (default) on project hbase: Too many unapproved license
  17. 模仿蚂蚁森林动画效果
  18. linux 云硬盘无损扩容,Linux 磁盘无损扩容
  19. Retrofit源码解析
  20. win+r的快捷操作

热门文章

  1. windows 启动exe程序前注入dll(c++)
  2. Linux/Documentations: Kernel Livepatching
  3. TCP/IP Model: Layers Protocol | What is TCP IP Stack?
  4. PyCUDA Documentation
  5. OpenCV学习笔记:反色显示图片、鼠标事件、键盘事件和窗口滑动条操作
  6. python取出矩阵中的某一元素_将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例...
  7. java蛮力法解决任务分配问题_【算法题】任务分配问题---匈牙利算法
  8. mysql数据库innodb恢复命令_MySQL 如何对InnoDB使用Undrop来恢复InnoDB数据
  9. Leecode刷题热题HOT100(13)——罗马数字转整数
  10. OpenShift 4 - Fedora CoreOS (5) - CoreOS的常规操作