【发布时间】:2021-11-14 12:34:51
【问题描述】:
有没有办法在 C 中声明一个新的整数类型?
在艾达,
type a is new integer;
表示a不等于说,一个整数变量x。
我知道typedef可以创建整数的别名,但是和上面的Ada代码不一样。它更像是 Ada 中的一个子类型。
有人知道吗?
【问题讨论】:
-
不,你不能像这样在 C 中创建新类型。正如您所指出的,Typedef 只是别名。作为用户,您可以创建的唯一类型是结构、联合和枚举,而这些显然不是简单的整数类型。你可以做
struct myint { int i; };,这将创建一个用户定义的类型,能够存储一个int,并且具有与int相同的大小,但它不会太有用,因为你不能,喜欢,对它做算术或任何事情。 -
你为什么要那个?