如果添加了第4行中的include语句(未注释),则下面的程序会导致编译器警告。[-Wformat-extra-args]testlld.cpp:11:14: warning: too many arguments for format [-Wformat-extra-args] 有人能解释一下发生了什么吗我当
我最近重新开始使用C,并决定编写一个库作为stdio.h的包装器。目标是完成所有可能的错误检查,以便用户在调用stdio函数时不必自己进行检查。当我编写以下内容时(主要是),gcc在编译时给出了一个错误,因为应该有一个整数作为另一个参数,但是没有传递任何参数。它工作得很好,在传递有效/正确的参数时会检查相当多的错误:{
va
%df\n", ds, f);我希望调用方指定要打印的浮点数,以及小数点之后的数字数。(由.%d说明符指示)./sprint.h:19:14: warning: conversion lacks type at end of format [-Wformat=]
printf("%./sprint.h:19:12: warning: too many arguments for format [-Wformat-ext