【问题标题】:c language: printf helpc语言:printf帮助
【发布时间】:2010-03-27 15:09:01
【问题描述】:

这是我的编码,它给了我错误“警告:格式中的未知转换类型字符 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);

知道为什么这是错误的吗?

【问题讨论】:

    标签: c printf


    【解决方案1】:

    忽略你有一堆未初始化变量的事实,% 字符是 printf 格式字符串中的一个特殊字符 - 如果你想要一个文字 '%',你需要 '%%'。

    printf(" = %d %% 10 = %d; (10 - %d) %% 10 = %lld\n", subtotal,subtotal%10,subtotal%10,m);
    

    【讨论】:

      【解决方案2】:

      printf 中,您需要一个转义字符才能在您需要使用%% 的控制台上打印%

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-26
        • 2023-04-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多