不包含 printf 语句会导致 C 编译器出错

问题描述 投票:0回答:1

我在很长一段时间后才开始学习C(在学校时短暂学过,但从那以后几乎忘记了一切)。不管怎样,我只是写了一个简单的程序来计算单利。

#include <stdio.h>

int main( ) {
    int p,n;
    float r,si;

    printf("Enter the value");
    scanf("%d,%d,%f",&p,&n,&r);

    si = p*r*n/100;
    printf("%f\n",si);

    return 0;
}

但我注意到的一件事是,最后不包含 printf 语句会导致 C 编译器给出以下错误。

The system cannot execute the specified program.

它还会导致我的防病毒软件 (McAfee) 将 .exe 文件视为威胁。

有谁知道为什么会发生这种情况。我只是好奇。

c compiler-errors
1个回答
0
投票
#include <stdio.h>

int main( ) {
    int p,n;
    float r,si;

    printf("Enter the value");
    scanf("%d",&p);
    scanf("%d",&n);
    scanf("%f",&r);

    si = p*r*n/100;
    printf("%f\n",si);

    return 0;

}

这是您通过单个 scanf 获取输入并将 scanf 视为打印命令的正确代码,这不是正确的方法,这就是您在这里收到错误的原因。

© www.soinside.com 2019 - 2024. All rights reserved.