c++中的datatype是什么意思?

如题所述

datatype是数据类型。C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。

数据类型关键字:

1、short:修饰int,短整型数据,可省略被修饰的int。(K&R时期引入)

2、long:修饰int,长整型数据,可省略被修饰的int。(K&R时期引入)

3、long long:修饰int,超长整型数据,可省略被修饰的int。(C99标准新增)

4、signed:修饰整型数据,有符号数据类型。(C89标准新增)

5、unsigned:修饰整型数据,无符号数据类型。(K&R时期引入)

6、restrict:用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式。(C99标准新增)

扩展资料

转换:

在算术运算和关系运算中如果参与运算的操作数类型不一样,则系统会对其进行类型转换,这是隐含转换,转换的原则就是将低类型的数据转换为高类型数据。

各类型从低到高依次为char,short,int,unsigned int,long,unsigned long,float,double。类型越高范围越大,精度也越高。隐含转换是安全的,因为没有精度损失。

逻辑运算符的操作数必须是bool型,如果不是就需要将其转换为bool型,非0数据转换为true,0转换为false。位运算操作数必须是整数,如果不是也会自动进行类型转换,也是低类型数据转换为高类型数据。

赋值运算要求赋值运算符左边的值和右边的值类型相同,不同的话也要进行自动转换,但这个时候不会遵从上面的原则而是一律将右值转换为左值的类型。

比如,int iVal; float fVal; double dVal;则dVal=iVal*fVal;计算时先将iVal转换为跟fVal一样的float型,乘法的结果再转换为double型。

参考资料来源:百度百科-C语言

温馨提示:答案为网友推荐,仅供参考