TIP: Click on subject to list as thread! ANSI
echo: c_echo
to: All
from: Darin McBride
date: 2004-04-23 19:54:24
subject: Re: [C] typecasting

From: Darin McBride 

On April 23, 2004 8:46 pm, Jay B wrote:
> Hey, I got the following code:
>
> int main(void) {
>     int i = -33;
>
>     printf("%d\n", i);
>     printf("%d\n", (unsigned int)i);
>     return 0;
> }
>
> I get -33 for both, why? Since I'm typecasting the second as an unsigned
> int, shouldn't it get rid of the negative sign?

But then you're "typecasting" it back to signed (%d).  Use %u for
unsigned integer output.

--- BBBS/LiI v4.01 Flag-5
* Origin: Prism's_Point (1:261/38.1)
SEEN-BY: 633/267 270
@PATH: 261/38 123/500 106/2000 633/267

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.