C语言中的datatype是什么

发布网友 发布时间:2022-04-24 14:09

我来回答

4个回答

热心网友 时间:2022-06-12 11:10

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

数据类型关键字:

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

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

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

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

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语言

热心网友 时间:2022-06-12 11:11

1 datatype即数据类型,然而C语言本身并没有datatype类型。不过结合typedef语句或#define语句,可以使datatype来代替已存在的类型

2 用法示例,用datatype来代替int

#include<stdio.h>
typedef int datatype;//方法(1)
//#define datatype int//方法(2)
int main(){
datatype num = 12;
printf("%d\n", num);

getchar();
return 0;
}

3 运行结果

热心网友 时间:2022-06-12 11:11

datatype不是C的系统类型,是程序设计者自定义类型。具体表示什么,要看代码。

热心网友 时间:2022-06-12 11:12

同楼上,而且我觉得应该是ElemType,你可能问错了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com