前面所讲到的基本类型只能定义单一的数据类型,反映事物单一属性,如存放某一个人的年龄可以定义一个整型的变量来存放;但现实生活中事物的属性往往是多方面的,如作为来来讲,有姓名、性别、年龄等等多方面的属性,要将这些属性同时存放,就目前所说的内容来说,就不好去实现了。此种情况下,可以借助于C语言中的复杂数据类型来实现。

C语言中的结构体、共用体、枚举等构造类型能定义复杂的数据类型,反映事物多个属性,属于复杂数据类型。

实际应用当中结构体是用得最多的,以结构体为对象来讨论复杂数据类型。

C语言有五种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。尽管这几种类型数据的长度和范围随处理器的类型和C语言编译程序的实现而异,但以b

i t为例,整数与CPU字长相等,一个字符通常为一个字节,浮点值的确切格式则根据实现而定。对于多数微机,表2 -

1给出了五种数据的长度和范围。

c语言还提供了几种聚合类型(aggregate

types),包括数组、指针、结构、共用体(联合)、位域和枚举。这些复杂类型在以后的章节中讨论。

除v o i

d类型外,基本类型的前面可以有各种修饰符。修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需求。修饰符如下:

• signed(有符号)。

• unsigned(无符号)。

• long(长型符)。

• short(短型符)。修饰符s i g n e d、s h o r t、l o n g和u n s i g n e

d适用于字符和整数两种基本类型,而l o n g还可用于d o u b l e(注意,由于long float与d o u b l

e意思相同,所以A N S I标准删除了多余的long float)

short int 简写为s h o r t。 long int 简写为l o n g。 unsigned short int 简写为unsigned

short。 unsigned int 简写为u n s i g n e

d。 unsigned long int 简写为unsigned long。

即,i n t可缺省。

复杂的c语言,C语言:复杂数据类型相关推荐

  1. 数据处理程序语言中的基本数据类型

    程序语言根据其设计目的不同,其侧重的基本数据类型也不同.JAVA.C#等语言被设计用来进行通用的应用程序开发,其基本数据类型是字符串.数字.布尔等原子数据类型,以及数组和通用对象.而SQL.Power ...

  2. 【C语言】06-基本数据类型

    C语言有丰富的数据类型,因此它很适合用来编写数据库,如DB2.Oracle都是C语言写的. C语言的数据类型大致可以分为下图中的几类: 回到顶部 一.变量 跟其他语言一样,C语言中用变量来存储计算过程 ...

  3. R语言编程艺术#01#数据类型向量(vector)

    R语言最基本的数据类型-向量(vector) 1.插入向量元素,同一向量中的所有的元素必须是相同的模式(数据类型),如整型.数值型(浮点数).字符型(字符串).逻辑型.复数型等.查看变量的类型可以用t ...

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

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

  5. 是c语言自带的数据类型吗_计协带你了解C语言程序

    点击蓝字关注我们 你知道c语言吗?你对它又了解多少呢?C语言编译链接出来的程序就是软件.硬件是基础,软件是灵魂.硬件功能需要软件操作来体现. c语言是什么意思 C语言是一门面向过程.抽象化的通用程序设 ...

  6. c语言每个整数占9列,c语言 第五章 数据类型和表达式.ppt

    c语言 第五章 数据类型和表达式 第五章数据类型和表达式 C语言的基本数据类型 各种基本数据类型的常量和变量的定义 C语言的表达式和各种表达式的求解规则 5.1 数据的存储和基本数据类型 5.1.1数 ...

  7. 当c语言表达式中同时有字符 整数,c语言第2章数据类型、运算符与表达式a.ppt

    c语言第2章数据类型.运算符与表达式a C语言程序设计;本章主要学习任务;2.1 C的数据类型;注意:C语言中的数据有变量与常量,它们分别属于上述这些类型.;2.2 常量与变量;不是C语句,不必在行末 ...

  8. OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章)

    OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章) 4.5精度和精度修饰符 4.5.1范围和精度 用于存储和展示浮点数.整数变量的范围和精度依赖于数值的源(varying,unifo ...

  9. c语言写报告抽象数据类型,C语言抽象数据类型ADT

    根据编程的问题匹配合适的数据类型.数据项连接构成了链表,定义了一个结构代表单独的项.设计了一些方法把一系列结构构成一个链表.本质上,我们使用C语言的功能设计了一种符合程序要求的新的数据类型.但是上述的 ...

最新文章

  1. python打印列表元素_python打印列表中指定元素的所有下标
  2. linux c 延迟函数 sleep usleep 使用区别
  3. CocosCreate粒子系统白边问题
  4. Android中ActivityManagerService与应用程序(客户端)通信模型分析
  5. Unity编辑器扩展Texture显示选择框
  6. 30 校准_校准or质控,傻傻分不清楚
  7. java线程一定是thread_深入理解Java多线程(multiThread)
  8. 切换数据库_如何快速切换到其他数据库实例
  9. ActiveX 技术疑点 一
  10. 【解题报告】图论基础练习(一)
  11. linux安装完windows字体以后 特别难看,告别 Windows 终端的难看难用,从改造 PowerShell 的外观开始...
  12. C语言程序员面试100题,c语言面试最必考的十道试题,求职必看!!!
  13. Cheat Engine(CE)-----下载安装及入门
  14. powerbi服务器无法显示报表,Power BI 报表中的页面显示设置 - Power BI | Microsoft Docs...
  15. Unity 动态编辑Terrain地形(五)贴图
  16. 远程oracle 不通,Oracle开放1521端口 telnet不通解决办法
  17. 《果壳中的C# C# 5.0 权威指南》 (09-26章) - 学习笔记
  18. 【存储】块存储、文件存储和对象存储的区别?
  19. 村上春树(作品)年谱
  20. JavaScript 时间操作

热门文章

  1. mysql 主备XtraBackup恢复
  2. 第23天:js-数据类型转换
  3. CC版本添加 LUCI
  4. express不是内部或外部命令,也不是可运行的程序或批处理文件
  5. VIM打造GTK编程环境
  6. 配置文件上传的Action
  7. WebBrowser一点心得,如果在Javascript和Winform代码之间实现双向通信
  8. AgileEAS.NET平台开发Step By Step系列-药店系统-索引
  9. Linux 用户组权限讲解
  10. 获取某数据库中含有某字段的所有表的脚本