Skip to content

数据类型

看似平平无奇,用起来却不少坑:)

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