四行代码令我百思不得其解?高手帮帮,Thanks
下面是我在一个项目源代码里看到的情景,我用自己的话表述了源代码的情景,我百思不得其解unsigned char func()
{
unsigned char a = 'A';
return (unsigned int)a; //为什么这里要(unsigned int)这样处理?
}
unsigned char b = (unsigned char)func(); //为什么要加(unsigned char),只是为了保证类型一致吗?