c语言数据结构和数据类型

Data types specify how we enter data into our programs and what type of data we enter. C language has some predefined set of data types to handle various kinds of data that we can use in our program. These datatypes have different storage capacities.

数据类型指定了如何将数据输入到程序中以及输入什么类型的数据。 C语言具有一些预定义的数据类型集,以处理我们可以在程序中使用的各种数据。 这些数据类型具有不同的存储容量。

C language supports 2 different type of data types:

C语言支持2种不同类型的数据类型:

  1. Primary data types:

    主要数据类型

    These are fundamental data types in C namely integer(int), floating point(float), character(char) and void.

    这些是C语言中的基本数据类型,即integer( int ),浮点数( float ),character( char )和void

  2. Derived data types:

    派生数据类型

    Derived data types are nothing but primary datatypes but a little twisted or grouped together like array, stucture, union and pointer. These are discussed in details later.

    派生数据类型不过是主要数据类型,而是有点扭曲或组合在一起的数组结构联合指针 。 这些将在后面详细讨论。

Data type determines the type of data a variable will hold. If a variable x is declared as int. it means x can hold only integer values. Every variable which is used in the program must be declared as what data-type it is.

数据类型确定变量将保存的数据类型。 如果变量x声明为int 。 这意味着x只能容纳整数值。 程序中使用的每个变量都必须声明为数据类型。

整数类型 (Integer type)

Integers are used to store whole numbers.

整数用于存储整数。

Size and range of Integer type on 16-bit machine:

16位计算机上整数类型的大小和范围:

Type Size(bytes) Range
int or signed int 2 -32,768 to 32767
unsigned int 2 0 to 65535
short int or signed short int 1 -128 to 127
unsigned short int 1 0 to 255
long int or signed long int 4 -2,147,483,648 to 2,147,483,647
unsigned long int 4 0 to 4,294,967,295
类型 大小(字节) 范围
int或signed int 2 -32,768至32767
无符号整数 2 0至65535
short int或有符号short int 1个 -128至127
无符号short int 1个 0至255
long int或有符号long int 4 -2,147,483,648至2,147,483,647
无符号长整数 4 0至4,294,967,295

浮点型 (Floating point type)

Floating types are used to store real numbers.

浮点类型用于存储实数。

Size and range of Integer type on 16-bit machine

16位计算机上整数类型的大小和范围

Type Size(bytes) Range
Float 4 3.4E-38 to 3.4E+38
double 8 1.7E-308 to 1.7E+308
long double 10 3.4E-4932 to 1.1E+4932
类型 大小(字节) 范围
浮动 4 3.4E-38至3.4E + 38
8 1.7E-308至1.7E + 308
长双 10 3.4E-4932至1.1E + 4932

角色类型 (Character type)

Character types are used to store characters value.

字符类型用于存储字符值。

Size and range of Integer type on 16-bit machine

16位计算机上整数类型的大小和范围

Type Size(bytes) Range
char or signed char 1 -128 to 127
unsigned char 1 0 to 255
类型 大小(字节) 范围
字符或签名字符 1个 -128至127
无符号的字符 1个 0至255

空类型 (void type)

void type means no value. This is usually used to specify the type of functions which returns nothing. We will get acquainted to this datatype as we start learning more advanced topics in C language, like functions, pointers etc.

void类型表示没有值。 通常用于指定不返回任何内容的函数类型。 当我们开始学习C语言中更高级的主题(例如函数,指针等)时,我们将熟悉此数据类型。

翻译自: https://www.studytonight.com/c/datatype-in-c.php

c语言数据结构和数据类型

c语言数据结构和数据类型_C语言中的数据类型相关推荐

  1. 数据结构视频教程 -《[猎豹网校]数据结构与算法_C#语言》

    整个视频打包下载地址:史上最全的数据结构视频教程系列分享之<[猎豹网校]数据结构与算法_C#语言>,转载请保留出处和链接! 更多优秀资源请访问:我是码农 在猎豹网校授课的基本都是在IT行业 ...

  2. 第三章 变量和数据类型_C语言中的小数(float,double)

    小数分为整数部分和小数部分,它们由点号.分隔,例如 0.0.75.0.4.023.0.27.-937.198 -0.27 等都是合法的小数,这是最常见的小数形式,我们将它称为十进制形式. 此外,小数也 ...

  3. 线索二叉树 C语言 数据结构 先序线索二叉树 中序线索二叉树 后序线索二叉树

    在二叉树的结点上加上线索的二叉树称为线索二叉树,对二叉树以某种遍历方式(如先序.中序.后序或层次等)进行遍历,使其变为线索二叉树的过程称为对二叉树进行线索化. 文章目录 一.c语言实现先序线索.中序线 ...

  4. 无效的变量名c语言,变量方法用法 _C语言-w3school教程

    C语言 的 变量 变量是内存位置的名称.它用于存储数据.其值可以更改,可以重复使用多次. 它是通过符号表示内存位置的方法,以便可以容易识别. 我们来看一下声明一个变量的语法: type variabl ...

  5. c语言tab什么意思_C语言入门学好这一篇就足够了!C语言所有的知识点

    全球最大的C/C++人员聚集地就在我这里,企鹅裙搜索直播编程学习,[14]就是我的.不管你是什么基础,来了就是兄弟,是兄弟就跟我一起学习C/C++!关注我,为编程点赞,每天学点小知识!工作需要学习C/ ...

  6. c语言教程+school,C语言教程方法用法 _C语言-w3school教程

    C语言 的 C语言教程 此C语言教程与编程方法面向C语言初学者和专业人士,帮助他们轻松了解和学习C语言编程.我们的C语言教程中使用程序解释每个主题. C语言被开发用于创建系统应用程序,直接与硬件设备( ...

  7. c语言取余规则_C语言入门学好这一篇就足够了!C语言所有的知识点,满满的干货...

    C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级语言的鼻祖语 ...

  8. 凸轮结构c语言编程,凸轮设计_c语言编程

    凸轮设计_c语言编程 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 一.编程:(注:程序中各个符号的含义)PI:常数 s0:理论廓 ...

  9. c语言tab什么意思_C语言入门 — 一篇最全的C语言基础知识。

    c语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...

  10. c语言char*怎么赋值_C语言入门笔记「收藏细细品系列」

    c语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...

最新文章

  1. 会计转行SAP FICO实施顾问,百万年薪等你来挑战!
  2. SAP企业解决方案SAP Business One敏捷系列—敏捷制造
  3. 数据分析必备工具书:Python官方中文文档
  4. wxWidgets:wxSlider类用法
  5. Python中的urllib,urllib三种不同的请求方式
  6. 详解公钥、私钥、数字证书的概念
  7. Centos下载离线包、安装离线包、删除现有包、是否安装(rpm)
  8. matlab createtask,Matlab批量与createjob
  9. ESFramework网络通信框架介绍之(5)――消息分派器IMessageDispatcher
  10. Linux(CentOS)系统下设置nginx开机自启动
  11. word手动设置编号起始值
  12. java udp发16进制数据_如何通过接口强制发送UDP数据包?
  13. 计算机带来好处坏处的英语作文,关于电脑的好处与坏处的英语作文
  14. Android摇一摇领红包
  15. 七层代理与四层代理区别
  16. 蓝牙渗透测试过程:部分工具使用方法
  17. 【论文笔记】Joint Extraction of Entities and Relations Based on a Novel Tagging Scheme
  18. 2020Android不死我不倒,作为一个程序员,你觉得最大的悲哀是什么
  19. Linux下服务器开发的必要准备
  20. DbVisualizer解决中文乱码问题

热门文章

  1. Android安全-代码安全1-ProGuard混淆处理
  2. 求一个字符串中所有字符的组合
  3. 6.3.1 强连通分支算法--Kosaraju算法、Tarjan算法和Gabow算法
  4. MongoDB学习——介绍一款MongoDB连接管理工具
  5. mysql 1064 update_MySQL更新错误#1064
  6. nlp自然语言处理_NLP自然语言处理基础
  7. BOOL与bool区别
  8. css布局Absolute的垂直水平居中
  9. NTC热敏电阻温度计算
  10. 非模块化jar的模块化转换