相关疑难解决方法(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 不在 eclipse 的控制台上打印?

#include<stdio.h>

int main() {
    int n, s, i;
    do {
        printf("n= "); // here is the problem ?
        scanf("%d", &n);
    } while (n<100 || n <= 0);
    s = 0;
    i = 0;
    while (i <= n) {
        i = i + 2;
        s = s + i;
    }
    printf("s=%d", s);
    getchar();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我在 eclipse c/c++ 中运行它,它不首先打印“n=”。但是当我在另一个 IDE(例如 DEV-C++ 或 VS 2017)中运行它时,它运行良好。当在 printf 之后添加这一行时,我按照我的预期运行了。

fflush(stdout);
Run Code Online (Sandbox Code Playgroud)

这里有什么问题 ?

c eclipse

1
推荐指数
1
解决办法
1万
查看次数

代码之前(1)不运行

我的代码如下:

#include <stdio.h>

int main(int argc, char *argv[]) {
    printf("hello");

    while(1){
        // whatever here
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是:为什么跳过第一条指令?它只运行循环,你永远不会打印.我使用gcc和g ++编译它,结果相同.

c ansi-c

-2
推荐指数
1
解决办法
103
查看次数

标签 统计

c ×3

ansi-c ×1

eclipse ×1

output ×1

printf ×1

scanf ×1