c语言: printf help

标签 c printf

这是我的代码,它给出了错误“警告:未知转换类型字符 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/

相关文章:

c - Sem_post() 无法正常工作,既不会增加信号量的值,也不会解锁附加到该信号量的进程

c - 如何使用 scanf 从下一行输入数据中获取输入?

objective-c - 如何在osx中​​创建静态库

C 编程 'Craps' 游戏

c++ - 在 `h` 中使用标签 `hh` 或 `printf` 是否涉及未定义的行为?

c - 当我运行 c 程序时,三个循环没有终止?

c - 如何在文件中显示浮点变量?

c - 为什么我不能用动态参数设置 printf 的输出格式?

c - 当在 printf 中使用 %d 时,float 变量会发生什么?

java - PrintStream 类型中的方法 printf(String, Object...) 不适用于参数 (String, void)