汉扬编程 C语言入门 C语言提供的数据类型有哪些?

C语言提供的数据类型有哪些?

  C语言有五种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。尽管这几种类型数据的长度和范围随处理器的类型和C语言编译程序的实现而异,但以bit为例,整数与CPU字长相等,一个字符通常为一个字节,浮点值的确切格式则根据实现而定
C语言还提供了几种聚合类型(aggregate types),包括数组、指针、结构、共用体(联合)、位域和枚举
除v o i d类型外,基本类型的前面可以有各种修饰符。
  修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需求。修饰符如下:
• signed(有符号)。
• unsigned(无符号)。
• long(长型符)。
• 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)。
  

c语言简单数据类型有哪些?

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

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

除v o i d类型外,基本类型的前面可以有各种修饰符。
  修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需求。修饰符如下:
• signed(有符号)。
• unsigned(无符号)。
• long(长型符)。
• 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)。
  

C语言 怎样确定由多种数据类型形成的表达式的数据类型

C语言中在没有你只要特别设定的情况下,在表达式计算只要看参与运算的操作数那个的类型占的字节数最多,那么运算完的结果数据类型就这占字节数最多的那个。C语言表达式运算遵循低字节向高字节自动转换。int??4字节???长整型??4字节???短整型???2字节???float??4字节???double??8字节???char??1字节,

这个要根据表达式的运算符优先级确定,以最终(优先级最低的)运算符的结果来确定
如果是赋值语句,结果就是要赋值的变量的类型

int?x;
double?y=234.234;
x=y/100;?//结果是int的

C语言数据类型题double和float区别

因为sqrt函数的声明为

double sqrt(double x);

而你的表达式是18/4*sqrt(4.0)/8,

其中18,4,8这几个数是整型,而sqrt(4.0)返回的是double型,根据C语言中的转换法则(PS:这个相信你也清楚,我就不多说了),计算出来的结果当然为double型

  在进行运算时,不同类型的数据要先转换成统一类型,然后进行运算。转换的规则按下图所示:

double←float

long

unsigned

int ← charshort

箭头方向只表示数据类型级别的高低,由低向高转换。
  

1。横向向左的箭头表示必定的转换,如字符数据必定转换为整数,short型转换为int型,float型数据在运算时一律先转换成双精度型,以提高与暗算精度,即使是两个float型数据相加,也先化成double型,然后再相加;

2。
  纵向箭头表示当运算对象为不同类型时转换的方向,例如int型与double型数据进行运算,先将int型的数据装换成double型,然后在两个同类型(double型)数据间进行运算,结果为double型。

换言之,如果有一个数据是float或double型,则另一数据要先转换为double型,运算结果为double型。
  

由上可知,最终的结果为double型!。

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/cjia/6014.html

初学c语言看什么书好,求介绍

自学编程语言的他,用两周开发出智能家居中控音箱

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部