Ubuntu运行C语言程序转换说明和参数数量不对应出现警告warning: format ‘%d’ expects a matching ‘int’ argument [-Wformat=]无法运行

print1.c:10:27: warning: format ‘%d’ expects a matching ‘int’ argument [-Wformat=]
   10 |         printf("%d minux %d is %d\n", ten);  // 遗漏2个参数
      |                          ~^
      |                           |
      |                           int
print1.c:10:33: warning: format ‘%d’ expects a matching ‘int’ argument [-Wformat=]
   10 |         printf("%d minux %d is %d\n", ten);  // 遗漏2个参数
      |                                ~^
      |                                 |
      |                                 int

如果想像Visual Studio一想顺利运行需要在主函数前预编译以屏蔽警告。

#pragma GCC diagnostic ignored "-Wformat="

/* pirnt1.c - 演示printf()的一些特性 */
#pragma GCC diagnostic ignored "-Wformat="
#include <stdio.h>
int main(void)
{
        int ten = 10;
        int two = 2;

        printf("Doing it right:");
        printf("%d minux %d is %d\n", ten, 2, ten - two);
        printf("Doing it wrong:");
        printf("%d minux %d is %d\n", ten);  // 遗漏2个参数

        return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值