在计算机系统中,数据是放在内存中的,数字、文字、符号、图形、音频、视频等数据都是以二进制形式存储在内存中的,它们并没有本质上的区别,那么 0001000 该理解为数字 8 呢,还是图像中某个像素的颜色,还是要发出某个声音?

也就是说,内存中的数据有多种解释方式,使用之前必须要确定。如int a 就表明这份数据是整数,不能理解为像素、声音等。

数据类型用来说明数据的类型,确定了数据的解释方式,让计算机和程序员不会产生歧义。

C语言里的六种基本数据类型有:short、int、long、char、float、double。

C语言里的六种基本数据类型

void 类型指定没有可用的值,通常用于以下三种情况下:

  • C中不返回值的函数的返回类型为空,如void show(int x);
  • C中不带参数的函数可以接受一个 void, 如 int show(void);
  • 指针指向 void,void* 类型表示未确定类型的指针。C/C++规定,void* 类型可以通过类型转换强制转换为任何其它类型的指针。如内存分配函数 void *malloc(size_t size),返回指向 void 的指针,可以转换为任何数据类型。

变量的类型决定了变量存储占用的空间。下表分别是标准整数类型和浮点类型的存储大小、值范围和精度。

整数类型的存储大小

浮点类型的存储大小

需要注意的是各种类型的存储大小与系统位数有关,为了得到某个类型或某个变量在特定平台上的准确大小,可以使用 sizeof 运算符。

表达式 sizeof(type) 可以获取对象或类型的存储字节大小。

扩展阅读

Matlab中的基本数据类型介绍

浮点溢出的高昂代价

数据类型不匹配造成的安全漏洞

初识C语言指针

深入理解C语言的指针

C语言的内存分配方式:堆和栈

c语言汉字属于什么类型_C语言为什么需要定义数据类型相关推荐

  1. c语言中非法使用void类型_C语言中的数据类型

    为什么需要介绍数据类型 学习语言编程,不用急着写代码,先搞懂基本概念.有了基本概念后,然后再考虑在不同的语言中是如何表达的.不同语言无非就是表达方式不一样而已,万变不离其宗. 每一门语言开始部分中总是 ...

  2. 中关键字 表示空类型_C语言数据类型

    程序在运行时要做的内容就是处理数据.程序要解决复杂的问题,就要处理不同的数据.不同的数据都是以自己本身的一种特定形式存在的,不同的数据类型占用不同的存储空间.C语言中有多种不同的数据类型,其中包括几个 ...

  3. c查看变量类型_C语言的变量、常量及运算

    一学习目标 了解C语言变量的其它创建方式 了解C语言常量 了解C语言的运算符 二了解C语言常量上一节中,了解了变量是可以改变存储值的容器,与变量相对的概念则是常量,相对的含义是指可变与不可变.2.1 ...

  4. c语言word类型_C语言零基础入门—数据类型

    ​C语言零基础入门--3.数据类型 这一节的主要任务是 讲解C语言的 数据类型 . 1. 数据类型 1.1 何为数据类型 数据类型,其实在我们生活中经常被使用,但是在编程语言中被重新定义了一下,并且加 ...

  5. python程序设计语言是什么类型的语言-Python 是弱类型的语言 强类型和弱类型的语言区别...

    Python 是弱类型的语言 在强类型的编程语言中,定义变量时要指明变量的类型,而且赋值的数据也必须是相同类型的,C语言.C++.Java 是强类型语言的代表. 下面我们以 C++ 为例来演示强类型语 ...

  6. c语言八大数据基本类型,C语言中基本的数据类型有哪些

    C语言中基本的数据类型有哪些 发布时间:2020-11-26 15:10:13 来源:亿速云 阅读:76 作者:Leah 本篇文章给大家分享的是有关C语言中基本的数据类型有哪些,小编觉得挺实用的,因此 ...

  7. vc 运行c语言步骤,第1章_C语言概述(vc++环境如何运行c语言程序)[精选].ppt

    第1章_C语言概述(vc环境如何运行c语言程序)[精选] C语言程序设计 授课对象:电子商务06 时间安排: 理论课(1-9周): 星期一 5-6节 9407D 星期三 5-6节 9410D 实验课( ...

  8. c语言向自定数组_C语言一维数组的定义和引用

    C语言一维数组的定义和引用 C语言支持一维数组和多维数组.如果一个数组的所有元素都不是数组,那么该数组称为一维数组. 一维数组的定义方式 在C语言中使用数组必须先进行定义.一维数组的定义方式为: 类型 ...

  9. c语言float二进制输出代码_C语言学习笔记——学前知识概述

    将我大一学习C语言时做的笔记拿来与大家分享,内容比较浅显,比较适合初学者,如有错误还请见谅,提出改正,谢谢! 前言:此C语言笔记是本人在自学时记录的一些重点或初学者常犯的错误,希望我的这本笔记能够对大 ...

  10. c语言prime函数怎么用_C语言教程_v20201106

    编程基础 1.1    通俗地理解什么是编程语言 1.2    C语言究竟是一门怎样的语言? 1.6    初中毕业能学会编程吗? 1.7    C和C++到底有什么关系? 1.8    学了 C 语 ...

最新文章

  1. generator自动生成mybatis配置和类信息
  2. GitHub地图转误差坐标
  3. js == 和 ===
  4. 初等数论--整除--两数乘积保持整除性
  5. Python中文处理(转)
  6. Shell(2)——shell里面的变量
  7. 解决chrome和firefox flash不透明的方法
  8. web.xml mysql_JSP登录验证脚本失败(mysql后端)web.xml servlet映射?
  9. 二分图匹配(Luogu3386)
  10. Android学习——android命名规范
  11. Java 读取txt文件生成Word文档
  12. 手机html送礼,送给家中“老顽童”的好礼物!这些手机的远程功能你会用嘛?...
  13. 读文献、写论文时,有什么好用的软件或网站推荐?
  14. 2020年产品经理面试题-----产品经理面试题
  15. 《从0开始做运营[张亮]》——读书笔记
  16. 使用C#开发纽曼USB来电通来电弹屏客户端小结
  17. java实现批量注册_Java写的批量域名注册查询程序
  18. Apollo学习笔记(19)UKF
  19. 推荐国外经典计算机教材9本
  20. Java之Lists.Partition项目中的使用

热门文章

  1. 华为RS技术认证,IA/IP/IE它们都要学什么?
  2. aso优化师是什么_aso是什么意思 aso优化师是啥
  3. 值得注意的4个NPS注意事项
  4. 按颜色分类:蓝紫色系(Purple Blue)
  5. 人人网主页登录_人人网回归了!历史记录全保留!前男(女)友们的黑历史就要被重新翻开了...
  6. 毕业设计 stm32单片机智能药箱设计与实现 - 物联网
  7. anaconda安装完怎么打开_录像机怎么样安装在机柜上,看完就明白
  8. sql解决数据库日志文件过大的问题
  9. XTUOJ-1281-Cute String
  10. 服务器cpu对游戏的支持,还想用服务器CPU玩游戏?其实没必要,至强E3-1231 V3时代已不在...