我有一个简单的c程序
#include <stdio.h>
int add(int, int);
int add (int a, int b) {
return a+b;
}
int main(void) {
int a, b, c;
printf("Enter the 1st number ");
scanf("%d",&a);
printf("Enter the 2nd number ");
scanf("%d",&b);
c = add(a, b);
printf("The value is %d ", c);
return (0);
}
我正在使用cc main.c
编译程序
当我使用./a.out
运行程序时
我没有在控制台中获得任何输出。
答案 0 :(得分:1)
出于性能原因,缓冲输出。替换
printf("The value is %d ", c);
带
printf("The value is %d\n", c);
或使用fflush(stdout);
。
请参阅Why does printf not flush after the call unless a newline is in the format string?