C语言中,如果无符号数与带符号数混合使用,则带符号数默认转换为无符号数
那么有符号数与无符号数之间是如何进行转换的呢?
其实电脑什么都不做,只是简单的将带符号数的编码以无符号数的方式读取一下
所以这样会产生一些问题,
unsigned i;
//该循环无法跳出
for(i = 10;i>=0;i--)
{
do_something();
}
所以一般不要使用无符号数,只建议在进行模运算与按位运算时使用无符号数
C语言中,如果无符号数与带符号数混合使用,则带符号数默认转换为无符号数
那么有符号数与无符号数之间是如何进行转换的呢?
其实电脑什么都不做,只是简单的将带符号数的编码以无符号数的方式读取一下
所以这样会产生一些问题,
unsigned i;
//该循环无法跳出
for(i = 10;i>=0;i--)
{
do_something();
}
所以一般不要使用无符号数,只建议在进行模运算与按位运算时使用无符号数