相关疑难解决方法(0)

在scanf()问题之前的C/C++ printf()

我正在使用Eclipse来编写C/C++代码,而我正在努力解决可能非常简单的问题.在我下面的代码中,我使用printf()和之后scanf().Althougth printf是在scanf()输出不同之前编写的.我能在这里找到类似问题的东西.但我无法解决它.有任何想法吗?

码:

#include <stdio.h>

int main()
{
    int myvariable;

    printf("Enter a number:");
    scanf("%d", &myvariable);
    printf("%d", myvariable);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

预期产量:

Enter a number:1
1
Run Code Online (Sandbox Code Playgroud)

相反,我得到:

1
Enter a number:1
Run Code Online (Sandbox Code Playgroud)

c printf scanf output

28
推荐指数
2
解决办法
4万
查看次数

printf不打印到屏幕

如果我尝试在Windows 7上的Cygwin下运行以下简单代码,

#include <stdio.h>
int main() {
int i1, i2, sums;

printf( "Enter first integer\n" );
scanf( "%d", &i1 );

printf( "Enter second integer\n" );
scanf( "%d", &i2 );

sums = i1 + i2;
printf( "Sum is %d\n", sums );

return 0;
}
Run Code Online (Sandbox Code Playgroud)

它编译(通过gcc)没有问题,但是当我尝试执行它时,第一个语句("输入第一个整​​数")没有打印到终端,我必须输入两个连续的数字(例如3和4)在我得到之前

3
4
Enter first integer
Enter second integer
Sum is 7
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我解释这里发生了什么.这在MinGW下非常有效.

c cygwin stdio

5
推荐指数
3
解决办法
2万
查看次数

标签 统计

c ×2

cygwin ×1

output ×1

printf ×1

scanf ×1

stdio ×1