我正在尝试使用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/

10-09 13:08