这是我的代码,它给出了错误“警告:未知转换类型字符 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);
知道为什么这是错误的吗?
最佳答案
忽略你有一堆未初始化变量的事实,% 字符是 printf 格式字符串中的一个特殊字符 - 如果你想要文字 '%',你需要 '%%'。
printf(" = %d %% 10 = %d; (10 - %d) %% 10 = %lld\n", subtotal,subtotal%10,subtotal%10,m);
关于c语言: printf help,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2529758/