infantfat 发表于 2021-8-25 20:26:34

scanf 报错

#include <stdio.h>
#include <math.h>
void main()
{

       
    double x, s;

    printf("input number:\n");
    scanf("%if", &x);
    s = sin(x);
    printf("sin of %if is %if\n", x, s);
}

mmqqq 发表于 2021-8-25 20:29:15

void 改为int

人造人 发表于 2021-8-25 20:31:19

scanf("%if", &x);
scanf("%lf", &x);

人造人 发表于 2021-8-25 20:31:53

printf("sin of %if is %if\n", x, s);

人造人 发表于 2021-8-25 20:32:24

void main()

lei1996 发表于 2021-8-25 20:34:14

%if对于这个我不太清楚你是不是要用%lf
如果使用VS出错的话 可以在第一行加#define _CRT_SECURE_NO_WARNINGS

infantfat 发表于 2021-8-25 20:39:53

mmqqq 发表于 2021-8-25 20:29
void 改为int

还是返回值被忽略

infantfat 发表于 2021-8-25 20:43:33

lei1996 发表于 2021-8-25 20:34
%if对于这个我不太清楚你是不是要用%lf
如果使用VS出错的话 可以在第一行加#define _CRT_SECURE_NO_WARN ...

%lf这个不是if

infantfat 发表于 2021-8-25 20:50:07

lei1996 发表于 2021-8-25 20:34
%if对于这个我不太清楚你是不是要用%lf
如果使用VS出错的话 可以在第一行加#define _CRT_SECURE_NO_WARN ...

可以了,但是这个是咋回事?

人造人 发表于 2021-8-25 20:51:39

infantfat 发表于 2021-8-25 20:39
还是返回值被忽略

完全忽略这个提示,vs 要让你检查每一个函数的返回值,不检查就和你说 返回值被忽略
这点很恶心

mmqqq 发表于 2021-8-25 20:52:04

#include <stdio.h>
#include <math.h>
#define _CRT_SECURE_NO_WARNINGS

intmain()
{


        double x, s;

        printf("input number:\n");
        scanf_s("%lf", &x);
        s = sin(x);
        printf("sin of %lf is %lf\n", x, s);
}

mmqqq 发表于 2021-8-25 20:52:40

mmqqq 发表于 2021-8-25 20:52
#include
#include
#define _CRT_SECURE_NO_WARNINGS


你试试 这个我改了一下

infantfat 发表于 2021-8-25 21:56:26

mmqqq 发表于 2021-8-25 20:52
你试试 这个我改了一下

可以的,谢谢

mmqqq 发表于 2021-8-25 21:59:43

infantfat 发表于 2021-8-25 21:56
可以的,谢谢

主要问题就是要把scanf 改为scanf_s
页: [1]
查看完整版本: scanf 报错