SCNuFAST16 PRIuFAST16警告:格式中的转换类型字符0x20未知

SCNuFAST16 PRIuFAST16警告:格式中的转换类型字符0x20未知,c,C,gcc测试.c-o测试 test.c: In function ‘main’: test.c:10: warning: unknown conversion type character 0x20 in format test.c:10: warning: unknown conversion type character 0x20 in format test.c:12: warning: conversion lackstype at end of format test.c:12: war

gcc测试.c-o测试

test.c: In function ‘main’:
test.c:10: warning: unknown conversion type character 0x20 in format
test.c:10: warning: unknown conversion type character 0x20 in format
test.c:12: warning: conversion lackstype at end of format
test.c:12: warning: unknown conversion type character 0xa in format
test.c:12: warning: conversion lacks type at end of format
test.c:12: warning: unknown conversion type character 0xa in format
#包括
#包括
#包括
int main(int argc,char*argv[]){
uint_fast16_t n_曲线,n_pt;
printf(“请输入新值\n”);
scanf(“%%”SCNuFAST16 SCNuFAST16、n_曲线和n_pt);
printf(“输入%%\n”PRIuFAST16 PRIuFAST16,n_曲线,n_pt);
返回0;
}

这不是使用这些格式说明符的方式。你想要:

#include <stdio.h>
#include <stdint.h>
#include <inttypes.h>

int main(int argc,char *argv[]){

    uint_fast16_t n_curve,n_pt;

    printf("Please enter new value \n");
    scanf( "% %" SCNuFAST16 SCNuFAST16, &n_curve, &n_pt);

    printf("You enter % % \n" PRIuFAST16 PRIuFAST16, n_curve, n_pt);
    return 0;   
}
以及:


这不是您使用这些格式说明符的方式。你想要:

#include <stdio.h>
#include <stdint.h>
#include <inttypes.h>

int main(int argc,char *argv[]){

    uint_fast16_t n_curve,n_pt;

    printf("Please enter new value \n");
    scanf( "% %" SCNuFAST16 SCNuFAST16, &n_curve, &n_pt);

    printf("You enter % % \n" PRIuFAST16 PRIuFAST16, n_curve, n_pt);
    return 0;   
}
以及:


你期望
%%
做什么?你期望
%%
做什么?
printf("You enter %"PRIuFAST16" %"PRIuFAST16"\n", n_curve, n_pt);