比较两个字符串的长度?
 
strlen(a)>strlen(b);
 
strlen(a) - strlen(b)>0;
 
 
哪种是对的呢?
我们发现
 
size_t strlen(
   const char *str
);

返回的是一个无符号类型。问题来了?

 

如果a字符串的长度小于b,

a-b = -1;

但是用无符号表示会带来问题

会是一个很大的树,结果如果用

strlen(a) - strlen(b)>0;来表示的话,正好是相反的。

 

 

细心一些,一些简单的问题。

strlen(a) - strlen(b)>0;

相关文章:

  • 2021-08-22
  • 2021-09-13
  • 2021-08-20
  • 2021-10-05
  • 2022-01-26
  • 2021-06-23
猜你喜欢
  • 2021-12-23
  • 2021-11-03
  • 2022-12-23
  • 2021-06-02
  • 2021-07-02
相关资源
相似解决方案