矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 4809|回复: 21

C语言为什么要定义数据类型

[复制链接]
     
发表于 2017-12-25 22:37:50 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
     
发表于 2017-12-26 21:48:39 | 显示全部楼层
⒔號芭嚇即興 发表于 2017-12-25 23:56
我开始学C语言的时候  老师说:  要学C  就别学汇编     要学了汇编   就别学C        
两个混在一起很苦 ...

那是没弄懂程序与硬件的关系,汇编与C其实都很抽象,了解程序是如何在单片机中运行的,也就不苦恼了。
回复 支持 1 反对 0

使用道具 举报

     
发表于 2017-12-25 23:13:18 | 显示全部楼层
支持一下,等待解答。
回复 支持 反对

使用道具 举报

发表于 2017-12-25 23:56:27 | 显示全部楼层
我开始学C语言的时候  老师说:  要学C  就别学汇编     要学了汇编   就别学C        
两个混在一起很苦恼。。   
    经常混淆
回复 支持 反对

使用道具 举报

     
发表于 2017-12-26 09:25:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2017-12-26 09:55:06 | 显示全部楼层
没有数据类型的定义,系统根本不知道你想要干什么,无论是内存的分配还是数值的运算,都需要特定的数据长度和数值的范围。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-12-26 10:25:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2017-12-26 11:29:06 | 显示全部楼层
本帖最后由 imcuer 于 2017-12-26 11:48 编辑

数据类型
一是你要让 编译器来知道 你的变量是用几个字节来表示的,
二是当你拿一堆字节的数据让编译器来识别时,它是通过数据类型来判别的。
举几个例子:
1.你拿一个 0XFF 给编译器看, 它可认为是255,也可认为是 -1,因为它不知道是什么类型,你要告诉它。
2.你拿二个字节 0XFF 0XFF 给编译器,你告诉它这是8位无符号字符型,它只取一个字节解释成了255,
   当你告诉它这是 16位无符号整型,它取二个字节解释成 65535,
   当你告诉它这是 16位有符号整型,它取二个字节解释成了 -1
   当你告诉它这是 32位无符号整型,它会取四个字节解释成 64K~4G的一个数(小端格式)4G-64K~4G(大端格式)
  所以,对于一组数据,编译器能否正确解释给你满意的结果,完全看你给定的数据类型,也就是你怎样看很重要。
回复 支持 反对

使用道具 举报

     
发表于 2017-12-26 16:25:35 | 显示全部楼层
对资源的调用不同,这么做是必须的。
回复 支持 反对

使用道具 举报

     
发表于 2017-12-26 17:37:05 | 显示全部楼层
你汇编没有学好,DD,DB,DW汇编也有数据格式的概念。
回复 支持 反对

使用道具 举报

     
发表于 2017-12-26 21:23:49 | 显示全部楼层
C语言的变量有个$号,你理解为金钱就对了,不同的数据类型相当于不同面值的货币,交易存储带走都方便很多。
回复 支持 反对

使用道具 举报

     
发表于 2017-12-26 21:35:55 | 显示全部楼层
你可以编个小程序试验一下,不同数据类型的输出结果怎样。
回复 支持 反对

使用道具 举报

     
发表于 2017-12-26 21:59:50 | 显示全部楼层
c 程序在pc机上和单片机上都可以运行。学c先在pc机上做实验。
回复 支持 反对

使用道具 举报

     
发表于 2017-12-26 22:08:42 | 显示全部楼层
定义数据类型其实是方便使用,可以让编程者灵活掌握如何充分利用内存,提高程序的运行效率;可以使编写程序变得简单,如果用汇编编写一个解二元二次方程的程序,那些算法就会很恐怖的,用C语言就变得很容易,也更接近人类的思维,但编写程序时就要考虑单片机的内存占用情况了。这就需要考虑用什么数据类型处理什么任务了。编写程序不只是通过了,能使用的问题,还有个执行效率的问题,毕竟一般的计算机的资源还是有限的。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-12-26 23:09:49 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-5-1 01:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表