Categories:
.NET (357)
C (330)
C++ (183)
CSS (84)
DBA (2)
General (7)
HTML (4)
Java (574)
JavaScript (106)
JSP (66)
Oracle (114)
Perl (46)
Perl (1)
PHP (1)
PL/SQL (1)
RSS (51)
Software QA (13)
SQL Server (1)
Windows (1)
XHTML (173)
Other Resources:
I had a frustrating problem which turned out to be caused by the line ....
I had a frustrating problem which turned out to be caused by the line
printf("%d", n);
✍: Guest
where n was actually a long int. I thought that ANSI function prototypes were supposed to guard against argument type mismatches like this.
A:When a function accepts a variable number of arguments, its prototype does not (and cannot) provide any information about the number and types of those variable arguments. Therefore, the usual protections do not apply in the variable-length part of variable-length argument lists: the compiler cannot perform implicit conversions or (in general) warn about mismatches. The programmer must make sure that arguments match, or must manually insert explicit casts.
In the case of printf-like functions, some compilers (including gcc) and some versions of lint are able to check the actual arguments against the format string, as long as the format string is an immediate string literal.
2016-01-11, 1174👍, 0💬
Popular Posts:
How To Build WHERE Criteria with Web Form Search Fields? - MySQL FAQs - Managing Tables and Running ...
How Many Tags Are Defined in HTML 4.01? There are 77 tags defined in HTML 4.01: a abbr acronym addre...
How can we format data inside DataGrid? Use the DataFormatString property.
What Is URI? URI (Uniform Resource Identifier) is a superset of URL. URI provides a simple and exten...
Give me the example of SRS and FRS SRS :- Software Requirement Specification BRS :- Basic Requiremen...