【发布时间】:2014-03-20 05:26:38
【问题描述】:
这是我的程序(变量是德语)
int ABFRAGE(int max,int min){
int eingabe;
do {
printf("\t>");
scanf("%i",&eingabe);
} while (eingabe > max || eingabe < min);
return eingabe;
}
#define ABFRAGEERGEBNIS Abfrageergebnis = (int)ABFRAGE
int main(void);
int Abfrageergebnis;
ABFRAGEERGEBNIS; <-!
if (Abfrageergebnis == 2)
NAMENSAENDERUNG(i,Name);
if (Abfrageergebnis == 1)
getchar();
STRING_PROLOG;
它应该得到一个数字来保存它并这样做,if 部分在说什么。但是在
【问题讨论】:
-
指针和
int仅在极少数情况下兼容,在现代 64 位系统上几乎从不兼容。如果要使用可以保存指针或整数的类型,请使用intptr_t。但我不推荐它(原因是混淆和可读性)。 -
@JoachimPileborg jm,它不工作。我必须添加一些特殊的库吗?我刚刚用 intptr_t 改变了 int 是不是这样?
-
是否有另一种不使用 int 的方式来定义它?
-
Abfrageergebnis=ABFRAGE(2,1);
标签: c pointers integer warnings