C语言数据类型(计算机的简单介绍)

计算机的组成

计算机:俗称“电脑”,命名者希望计算机有一天能够像人一样,能够同人一起交流,所以命名为电脑。

计算机系统:一种能够按照事先存储的程序自动、高效的对数据进行输入、处理、存储和输出的系统。

计算机=软件+硬件,硬件:计算机系统中所有实体部件和设备的统称。

由中央处理器(CPU)、存储器和输入输出设备等核心部件组成。除此之外还有一些输入输出设备,比如输入设备:鼠标、键盘;输出设备:显示屏、打印机等。

在软件的配合下完成输入、处理、存储和输出等基本操作。

人们控制计算机的手段就是编写软件,软件-------计算机的思想和灵魂 | 硬件:计算机的肉体和躯壳。

程序与软件的区别:

  1. 程序:为了实现特定的目标或解决具体的问题,而使用计算机语言编写的指令的有序集合。
  2. 程序是否是软件的全部:不是。程序、数据、文档

人与计算机交流使用什么语言?

  • 计算机只能识别二进制指令

  • 机器语言

    • 用及其语言编写的一组机器指令的集合,称为机器代码,简称“机器码”。
    • 用一系列的二进制0和1组成的二进制代码代表不同的及其指令。可以说简单的1+1都是天书一般。

    因为二进制很难让人们所理解,于是出现了汇编语言,将01用一些语言来进行标记。

汇编语言:低级语言,与计算机硬件的距离的级别较低,对硬件依赖性强--------可移植性较差。

为了更好的与人机交流,于是出现了“高级语言”:有一个更高级别的编程;不依赖于硬件;远离了及其语言;具有可移植性。

如何将高级语言翻译成机器语言?编译型语言:解释型语言:就是将所有的程序执行完毕后再进行解释,java就属于解释型语言。逐字逐句的进行翻译,翻译一条执行一条。

高级语言的特点:既非英语,也不是机器语言,更像英语;高级语言程序必须通过编译器翻译成机器语言形式的目标代码,才能被计算机识别和执行;易学、易用、易懂、强大、可移植。

高级语言的发展历程:1954年约翰·巴克斯发明第一个高级语言FORTRAN,百家争鸣,据统计,不完全统计有2500种。但影响最大,寿命最长的非C语言莫属。在高级语言中,很多都是C语言发展过来的!

高级语言的分类

过程式语言:典型代表“C语言”,命令驱动,面向动作(语句),即将计算看做是动作(语句)的序列,程序由一系列的语句构成。

函数式语言:典型代表“LISP语言”,注重程序实现的功能,程序的编写过程是从已有函数出发构造出更复杂的函数,应用这些函数直至计算求得最终结果。

面向对象语言:典型代表“SmallTalk,c++,java”,程序的编写过程是直接从问题本身出发分析问题,并把数据和操作封装在一起构成对象,用数据描述对象属性,用对数据的操作描述对象行为。

逻辑式语言:典型代表“PROLOG”,基于规则的具有推理功能的语言。

阿兰·图灵:现代计算机科学之父的英国数学家。在计算机领域有一个奖项称之为图灵奖,相当于诺贝尔奖。

数据类型

数据是如何在计算机里面进行存储的?(冯·诺依曼计算机)

指令和数据同样存储在内存中;都以二进制形式存储在内存中。

对于计算机系统和本身硬件而言,数据类型的概念其实是不存在的。冯·诺依曼体系结构中,程序代码和数据以二进制进行存储。

引入数据类型的主要目的:

  • 有效的组织数据,把数据分成所需内存大小不同的数据
  • 规范数据的使用
  • 提高程序的可读性
  • 方便用户的使用

数据类型分类:

基本类型:

  • 整型: 基本整型:int、 长整型:long int、 短整型:short int、 无符号整型:unsigned。
  • 实型(浮点型): 单精度实型:float、 双精度实型:double、 长双精度实型:long double。
  • 字符型:char
  • 枚举类型:

构造类型:

  • 数组类型
  • 结构体类型
  • 共用体类型

指针类型:

空类型:

C语言程序中,有哪几种数据形式?

常量: 在程序中不能改变其值的量。

变量: 其值在程序执行过程中是可以改变的。

常量包括哪几种类型:

  • 在程序中不能改变其值的量。具体如下:

  • 包括:

  • 整型: 如:0,67(十进制整型),2,123L(后面有一个L表示长整型),123u(无符号整型),022(前面一个数字0表示八进制),

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值