我正在尝试使用scanf()
来读取%hhu
的未签名char值,但是编译器返回了我:
error: unknown conversion type character 'h' in format
[-Werror=format]| // line 3 error: too many arguments for format
[-Werror=format-extra-args]| // line 3
使用以下代码:
printf("Enter a number: ");
unsigned char nb;
scanf("%hhu", &nb); // line 3
printf("Number: %u\n", nb);
return (nb);
最佳答案
可以在here上找到有关此问题的讨论。
这是特定于MinGW的。
在讨论中的this注释中,该问题被标识为:
并提出的解决方案是:
关于c - C-scanf无符号字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36531893/