作者:mobiledu2502862913 | 来源:互联网 | 2023-05-25 18:51
你能解释下面的代码吗?我们如何使用#define
C的关键字?
#include
#define int int*
int main(void) {
int *p;
int q;
p = 10;
q = 5;
printf("%d %d", p, q);
// your code goes here
return 0;
}
输出:
10 5
Sadique..
7
这#define int int*
是一个预处理器宏.如果要为类型定义自己的同义词,请使用typedef
.您无法使用未创建的语言创建关键字.
样品:
#include
typedef int * myIntPtr;
int main(void) {
int i = 10;
myIntPtr x = &i;
printf("%d", *x);
return 0;
}
输出:
10
此外语义制造int
一个int *
没有意义的.
1> Sadique..:
这#define int int*
是一个预处理器宏.如果要为类型定义自己的同义词,请使用typedef
.您无法使用未创建的语言创建关键字.
样品:
#include
typedef int * myIntPtr;
int main(void) {
int i = 10;
myIntPtr x = &i;
printf("%d", *x);
return 0;
}
输出:
10
此外语义制造int
一个int *
没有意义的.