- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[路边工作室]浅谈C语言002C语言数据类型
浅谈C语言002---C语言数据类型
第一部分 C语言数据类型
数据是我们日常生活中经常见到的东西,那么在C语言中也不例外。
C语言的数据类型分为:基本数据类型,指针数据类型,构造数据类型和空类型。
在基本数据类型中,又分为:整型,字符型,实型(浮点型)和枚举类型。
在实型中,分为单精度型和双精度型。
在构造数据类型中又分为:数组,结构和共同体。
指针数据类型是C语言设计中比较难的一个数据类型,在上篇文章中我们知道,C语言可以直接访问内存等硬件,这就为控制硬件有了极大的方便,指针类型就是指出这个数据在内存中所占的位置。(在稍后的篇幅中会说到)
本文重点讲解基本数据类型。
第二部分 基本数据类型及其常量和变量
什么是基本数据类型?我们来看一下比较规范的解释。基本数据类型的值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的。说白了,基本数据类型就是我们身体中的细胞,他能构成很多很多的组织和器官。
那么构造数据类型是什么呢,我们再来看一下比较规范的解释:是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。在C语言中,构造类型有以下几种:
数组类型
结构类型
联合(共用体)类型
那么我刚才所说到的指针数据类型又是什么呢?指针数据类型是一种特殊的,同时又起重要作用的数据类型。其值用来表示某个变量在内存存储器中的地址。虽然指针变量的取值类似整数型,但是这两个完全不一样,所以不能混淆。
空类型又是什么呢?在调用函数的时候,通常会向调用函数的人返回一个数值,这个数值应该是有数据类型的,应该在函数的定义和函数的说明中给予说明。例如int min(int x,int y),由于有了int,这个函数表明返回的函数值应该是整型的。但是还有一类函数,在调用函数后不需要向调用者返回函数值,这种函数可以定义为空类型,其类型说明符为void。
这篇文章重点讲基本数据类型中的整型,浮点型和字符型。
第三部分 变量和常量
在基本数据类型中,我们又可以按照数据的取值是否可以发生改变分为变量和常量。
在程序的执行过程中,其值不变的是常量,而数值发生改变的是变量。
可以和数据类型结合起来分类 如整形变量,整形常量……等。
符号常量指的是用一个符号代表一个常量,在C语言中,可以这样来节约修改程序的时间。
在使用符号常量之前,需要先定义,格式如下:
#define 标识符 常量
下面我们来看一个例子:
[例1]define
#define PRICE 30 我们定义PRICE这个符号常量的值为30
void main()
{
int num,total; 定义整形常量num,total
num=10; 赋值
total=num* PRICE;
HYPERLINK /onlinepubs/009695399/functions/printf.html \t _blank printf(“total=%d”,total); 输出
}
也许有些没有看明白,我来解释一下。这里面我们把30给了PRICE 这个符号常量,那么在以后的程序语句中出现PRICE,编译环境会把他转换为30,然后进行计算。
符号常量有什么好处呢?加入我们把PRICE变成30,那么我们想修改这个数值的时候,还得一个一个的修改,如果使用了符号常量,我们只需在程序的开头进行修改,那么下面的程序语言中的所有都会修改,大大的提高了程序编译的效率。
下面我们再来说说变量:
其值可以改变的量称为变量,一个变量应该有一个名字,在内存中占据一定的存储单元,定义变量一定只能在使用变量之前,一般放在函数体的开头部分。
例如:
int k = 3;
int k = 3; 0x0010ff
变量的名称 变量的值 在内存中的地址
第四部分 整型常量的表示方法
在C语言,使用的整型常量有 八进制 十六进制和十进制三种。
1.十进制整数。如356,-120,0。
2.八进制整数。八进制形式的常量都以0开头,如0123,也就是十进制的83;-011,也就是十进制的-9。
3.十六进制整数。十六进制的常量都是以0x开头,如0x123,就是十进制的291。
C语言中,程序是根据前缀来区分数的,一定要记住八进制形式的常量都以0开头,十六进制的常量都是以0x开头。
整型常数的后缀:这是在TC编译环境上的问题,VC++不存在这样的问题。有兴趣的可以去查一下。
在这里补充一个常识:一个字节(BYTE)=8位(bit)
在宽带的带宽中,那个M是,Mbps,是BIT这个B,而不是BYTE的B
数值是以补码的形式存在,
正数的补码和原码相同,
负数的补码是将该数的绝对值的二进制形式按位取反后加1.
例如,求-10
您可能关注的文档
最近下载
- 飞行中鸟击的危害与防范(共48张PPT).ppt VIP
- 统编版小学语文二年级上册第六单元 先辈伟人 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx VIP
- 历史记载-中西闻见录15.pdf VIP
- 历史记载-中西闻见录13.pdf VIP
- 医疗文书书写及规范.ppt VIP
- 统编版语文二年级上册第六单元 追寻伟人足迹单元任务群整体公开课一等奖创新教学设计.docx VIP
- 合力CPCD35-KU5Y4G3 叉车零件图册l.pdf VIP
- 历史记载-中西闻见录12.pdf VIP
- 课前小游戏-看字说颜色(必须wps打开).pptx VIP
- 历史记载-中西闻见录11.pdf VIP
文档评论(0)