c язык: справка printf - PullRequest
       2

c язык: справка printf

2 голосов
/ 27 марта 2010

вот мое кодирование, которое выдает мне предупреждение об ошибке: неизвестный тип преобразования символа 0x20 в формате '

int subtotal;
long long a,b,c,d,e,f,g,h,i,j,k,l,m;
subtotal = (1*(a+c+e+g+i+k))+(3*(b+d+f+h+j+l));
printf(" = %d % 10 = %d; (10 - %d) % 10 = %lld\n", subtotal,subtotal%10,subtotal%10,m);

есть идеи, почему это не так?

Ответы [ 2 ]

6 голосов
/ 27 марта 2010

Игнорируя тот факт, что у вас есть куча неинициализированных переменных, символ% является особым символом в строках формата printf - если вам нужен литерал "%", вам нужен "%%".

printf(" = %d %% 10 = %d; (10 - %d) %% 10 = %lld\n", subtotal,subtotal%10,subtotal%10,m);
3 голосов
/ 27 марта 2010

В printf необходим экранирующий символ для печати % на консоли, которую необходимо использовать %%

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...