C语言为何要引入数据类型?有什么作用?

C语言为何要引入数据类型?有什么作用?,第1张

1、引入数据类型,原因是人类需要,对人来讲, *** 作一个任意形式的变量,是很不好掌握,很容易出错的,所以引入数据类型的概念,限制人的 *** 作,从而降低 *** 作难度、降低出错率。

2、C语言中基本数据类型分为三类:整数型(定点型)、实数型(浮点型)和字符型。当然,除了基本数据类型,还有构造类型(数组、结构体、共用体、枚举类型)、指针类型、空类型void。最常见的基本数据类型,也就是整数型、浮点型和字符型。

short、long、int、float、double、char留个关键词表示C语言里六种基本数据类型。基本数据类型分为数值类型和字符类型。

char就是字符类型的关键词,一般联想到ASCII码,在语句中用单引号''表示。比如'a'表示的不是a,而是ASCII码值,也就是字符值97。'c'-2=‘a’。

数值类型分整数型和实数型。整数型分三类:整型int、短整型short、长整型long。浮点型分单精度型float、双精度型double。

不同数据类型占用内存的大小。short占2byte,int占4byte,long占4byte,float占2byte,double占8byte,char占1byte(不同的平台可能占用内存大小不一样,具体的可以用sizeof测试下)。

你说的那些东西在谭浩强的C语言教程里讲的非常详细

我给出一个这本书的下载地址:

http://www.namipan.com/d/%e8%b0%ad%e6%b5%a9%e5%bc%baC%e8%af%ad%e8%a8%80.7z/b0fd76d2ca48312f3270930151f4f67dec12851a17890800

此书的第3章讲解了各种数据类型,包括你说的数据类型;第4章则详细讲解了printf()的各种说明符。

以下为转载,以上为原创

------------------------------------------------------------------------------

C语言的数据类型

一、常量和变量

1、常量和变量的区别在于变量的值在后续的代码中可以修改;

2、变量的类型,C可以通过变量类型关键字(int,float等)来识别;

3、常量的类型,C通过书写来识别,比如40是int,40.00是float。

二、变量类型

2.1 C的变量类型

C的变量类型使用 变量类型关键字 表示,比如(int,float等),变量类型关键字随着C的发展有所不同。

1、最早的K &R C有7个关键字:int short long float char double unsigned(注意没有signed)

2、C90新增了2个关键字:signed和void;

3、C99有增加了3个:_Bool,_Complex,_Imaginary

2.2 C的数据类型

C的数据类型总分为4种:整型、浮点、指针和结构体

1、int是C的基本整型,其他的:short,long,signed,char都是int的变种(各种不同类型的整型它们之间的区别在于各自的取值范围不同,以及是否可以取负数)。整型的表现形式又有10进制,8进制、16进制和2进制,但是在计算机内部都以二进制存储。

2、浮点型包括:float、double、long以及_Complex(复数)和_Imaginary(虚数)

2.3 整型和浮点型区别

1、整型和浮点型在C中的区别主要在它们各自的存储方式不一样

1.1 整型不带小数点部分,在内存中以二进制数字存储,如7,表示为0000 0111

1.2 浮点数表示稍复杂一些,将数分成小数部分和整数部分 分别存储。因此尽管7和7.00有相同的值,但是它们的存储方式完全不一样。例如3.14159在内存中分为3部分:符合 + 整数(.314159的二进制格式)+10的一次方(二进制格式)

2.4 变量的声明和初始化

1、声明一个变量:int i声明一个变量就是为变量开辟存储空间(创建,标定);

2、初始化语句:i=10初始化就是为一个变量赋值。

三、数值范围

一般情况下,long long类型为64位,long为32位,short为16位、int为16或者32位(依机器的自然字大小而定)

可以在/usr/include/limits.h中看到。

四、类型选择

1、在诸多的整数类型中,应首先考虑unsigned类型,因为我们常常不需要负数;

2、当int类型不能表示一个数而long可以时,使用long。但是long类型大于int类型的系统中,使用long类型会减慢计算,所以没必要的时候不要使用long类型。但是当long类型等于int类型的时候,当确实需要32位整数时,应使用long,以便使程序移植到16位机器上仍然可以正常工作;

3、如果需要64为整数,使用long long

4、在int为32位的机器上,如果需要16位的值,使用short会节省空间。使用short的另一个原因是计算机中的一些硬件寄存器是16位的;

C语言有五种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。尽管这几种类型数据的长度和范围随处理器的类型和C语言编译程序的实现而异,但以bit为例,整数与CPU字长相等,一个字符通常为一个字节,浮点值的确切格式则根据实现而定

C语言还提供了几种聚合类型(aggregate types),包括数组、指针、结构、共用体(联合)、位域和枚举

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

�6�1 signed(有符号)。

�6�1 unsigned(无符号)。

�6�1 long(长型符)。

�6�1 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)。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10057390.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存