【发布时间】:2018-11-24 11:21:38
【问题描述】:
我该如何解决error?。在网上搜索了很多,但没有发现任何类似的问题。
使用 gcc -Wall -Werror -std=c99 编译 错误代码:
NameOfProgram: In function ‘main’:
NameOfProgram:17:23: error: format ‘%lu’ expects a matching ‘long unsigned int’ argument [-Werror=format=]
printf("%lu , number");
~~^
NameOfProgram:21:23: error: format ‘%lu’ expects a matching ‘long unsigned int’ argument [-Werror=format=]
printf("%lu , number");
c99 中的程序:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
unsigned long number;
printf("Geben Sie irgendeine natürliche Zahl ein, die größer als 0 ist: ");
scanf(" %lu", &number);
printf("\n");
while(number > 0) {
if(number % 2 == 0) {
number = number / 2;
printf("%lu , number");
}
else {
number = (3 * number) + 1;
printf("%lu , number");
}
}
return EXIT_SUCCESS;
}
【问题讨论】:
-
查看
printf调用中字符串的语法高亮。论据在哪里?它应该在 inside 字符串中吗?