c语言中的隐形转换--符号转换坑

在C语言中,当两种不同类型之间运算时,低字节长度类型会向高自己长度类型转换,有符号会向无符号类型转换。

	 unsigned int a=0; //此时打印出unsigned// int a=0;  //此时打印出signedif(a

 分析:如果a为无符号数:那么0<-1的比较,-1会被转化成无符号数(一个很大的数),即比较成立,打印出unsigned。
 如果a是有符号数:那0<-1不成立,打印出signed。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部