在C语言中,当两种不同类型之间运算时,低字节长度类型会向高自己长度类型转换,有符号会向无符号类型转换。
unsigned int a=0; //此时打印出unsigned// int a=0; //此时打印出signedif(a
分析:如果a为无符号数:那么0<-1的比较,-1会被转化成无符号数(一个很大的数),即比较成立,打印出unsigned。
如果a是有符号数:那0<-1不成立,打印出signed。
在C语言中,当两种不同类型之间运算时,低字节长度类型会向高自己长度类型转换,有符号会向无符号类型转换。
unsigned int a=0; //此时打印出unsigned// int a=0; //此时打印出signedif(a
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!