我正在使用带有 gcc 的 ubuntu 12.04 lts。此 ANSI C 代码在编译时没有错误或警告,但是当我尝试执行 a.out 文件时,会出现一些垃圾值。谁能告诉我,这个程序有什么问题?
#include <stdio.h>
int get_int(void);
int main (void)
{
int ret;
ret = get_int ;
putchar(ret);
printf("\n");
return 0 ;
}
int get_int(void)
{
int input;
char ch;
while ((scanf("%d", &input)) != 1)
{
while ((ch = getchar()) != '\n')
putchar(ch);
printf(" is not an integer.\nPlease enter an ");
printf("integer value, such as 25, -178, or 3: ");
}
return input;
}