#include <stdio.h>
int main()
{
/* 我的第一个 C 程序 */
unsigned char u8test = 255;
unsigned char u8res = u8test+4;
if (255<u8res)
{
printf("yes\n");
}
if (255<u8test+4)
{
printf("no\n");
}
printf("Hello, World! u8res=%u,u8test+4 =%u\n",u8res,u8test+4 );
return 0;
}
结果打印
no
Hello, World! u8res=3,u8test+4 =259
为什么u8test+4不会溢出,打印为259