数据类型
看似平平无奇,用起来却不少坑:)
char
char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed。虽然char在标准中是unsigned(因为char类型提出的初衷是用来表示ascii码,ascii码的范围是0~127),但实际情况中究竟是signed还是unsigned取决于编译器。
void char_type()
{
char c=0xFF;
if(c==-1)
printf("signed");
elseif(c==255)
printf("unsigned");
else
printf("error!");
}
TP-Link面试题 转自https://blog.csdn.net/qq_35535992/article/details/79098360