1. 为什么c语言要分几种基本数据类型
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 语言包含的数据类型如下图所示:
2. c语言都有哪几种分类
c语言总体有六种基本数据类型,它们分别是:
short int long float double char
在c语言中,数据类型主要分为基本类型,和构造类型,指针,void,其中最常用的就是基本和构造类型,这样说概念可能有点模糊令你们,这样说,基本类型中包括的就是我们熟悉的数值类型和字符类型,数值型是我们最常用到的,尤其是c小白,数值型中包括整型和浮点型,这两个怎么区分呢?
比如321,这个数值它没有小数点,它叫做整型,与之对应的321.000,带小数点的数值被称为浮点型。
但是呢,即使是一个整数或者小数,计算机它也有自己能够容纳的一个数字长度,由此便出现了短整型和长整型,单精度和双精度
短整型:short
长整型:long
单精度:float
双精度:double
其中:
short 占据的内存大小是2 个byte;
int占据的内存大小是4 个byte;
long占据的内存大小是4 个byte;
float占据的内存大小是4 个byte;
double占据的内存大小是8 个byte;
char占据的内存大小是1 个byte。
命名规则:
1、尽量使用英语对变量进行证明,比如当命名总和时,可以用sum
2、命名时尽量和自己的喜好结合,在后期你可能会回来翻你之前的程序,试想一下,自己这起的啥名都不知道代表啥,加上没有注释,那简直看起来就是别人家的代码
3、命名时避开系统已经使用的单词,比如int double class等
4、当命名为多个单词时,尽量使每个单词的开头第一个字母为大写,虽然执行起来比较复杂,但是对美观性和可读性非常棒
5、当命名循环变量时,一般使用i j k,命名一般变量时,一般使用n m ,一般命名字符类型的变量时使用c ch
3. C语言中各种数据类型有什么区别
1、数据计算类型不同。
基本数据类型分为三类:整数型(定点型)、实数型(浮点型)和字符型。除了基本数据类型,还有构造类型(数组、结构体、共用体、枚举类型)、指针类型、空类型void。
2、各种数据类型的关键词不同。
short、long、int、float、double、char六个关键词表示C语言里六种基本数据类型。
3、不同数据类型占用内存的大小不同。
short占2byte,int占4byte,long占4byte,float占2byte,double占8byte,char占1byte(不同的平台可能占用内存大小不一样,具体的可以用sizeof测试下)。
(3)c语言中字符型属于构造类型扩展阅读
不同类型数据间的类型转换
一、自动类型转换
在C语言中,自动类型转换遵循以下规则:
1、若参与运算量的类型不同,则先转换成同一类型,然后进行运算。
2、转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。若两种类型的字节数不同,转换成字节数高的类型,若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型。
3、所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。
4、char型和short型参与运算时,必须先转换成int型。
5、在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。
二、强制类型转换
强制类型转换一般格式如下:
(类型名)(表达式)
这种强制类型转换操作并不改变操作数本身。
4. c语言构造类型三种
一、C语言中基本数据类型分为三类:整数型(定点型)、实数型(浮点型)和字符型。当然,除了基本数据类型,还有构造类型(数组、结构体、共用体、枚举类型)、指针类型、空类型void。最常见的基本数据类型,也就是整数型、浮点型和字符型。C 语言包含的数据类型如下图所示:
二、关于C语言
1、C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
2、尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
3、二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
4、C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
5. c语言中构造类型有几种分别是什么
C语言中构造类型一共有4种,它们分别是数组、结构体(struct)、共用体(union)、枚举类型(enum)。
C语言中基本类型和枚举类型,统称算术类型(arithmetic type)。算术类型和指针类型,统称为标量类型(scalar type)。
数组类型和结构类型被统称为聚合类型(aggregate type)。联合类型(union type)不被认为是聚合类型,因为在任一时刻下,联合中只有一个成员可以具有值。
(5)c语言中字符型属于构造类型扩展阅读:
C语言的主要特点:
C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大。
依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。
1、简洁的语言,C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。
语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故C语言拥有非常简洁的编译系统。
2、具有结构化的控制语句,C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。
3、丰富的数据类型,C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。
6. C语言中构造类型数据指什么
c语言中的构造类型数据包括(
结构、枚举、联合)
或者写结构体和共用体也行
7. c语言简单数据类型有哪些
C语言的基本数据类型为:整型、字符型、实数型。
这些类型按其在计算机中的存储方式可被分为两个系列,即整数(integer)类型和浮点数(floating-point)类型。
这三种类型之下分别是:short、int、long、char、float、double 这六个关键字再加上两个符号说明符signed和unsigned就基本表示了C语言的最常用的数据类型。
下面列出了在32位操作系统下 常见编译器下的数据类型大小及表示的数据范围: