Namespaces
Variants
Views
Actions

Talk:cpp/io/c/fprintf

From cppreference.com
< Talk:cpp‎ | io

[edit] Isn't x/X unsigned?

According to all sources I can find, x and X interpret their argument as an unsigned int, not as a signed int. How come this page says it's signed? Jasbad 05:57, 28 August 2013 (PDT)

Yes, you're right, that's an error. Thanks for spotting it. --P12 06:15, 28 August 2013 (PDT)

[edit] The 'o' type field should also specify an unsigned integer.

Quote from C99 (7.19.6.1): "o,u,x,X The unsigned int argument is converted to unsigned octal (o), unsigned decimal (u), or unsigned hexadecimal notation (x or X) in the style dddd; the letters abcdef are used for x conversion and the letters ABCDEF for X conversion. The precision specifies the minimum number of digits to appear; if the value being converted can be represented in fewer digits, it is expanded with leading zeros. The default precision is 1. The result of converting a zero value with a precision of zero is no characters."

Indeed.. there were a few more omissions, better now? --Cubbi (talk) 08:33, 23 August 2014 (PDT)