1.从MSDN关于库函数strlen的解释中我们可以知道,strlen库函数的返回值是一个无符号整形!!!这是重点,所以当我们用两个strlen计算两个字符串长度后进行算术运算之后,就算是负数也将会被强制转换为无符号整数,也就是一个非常大的正数。所以打印出来是“你真聪明”。
2.举个例子加深大家的理解,假设你的祖祖辈辈都是实打实的黄种人,那么生出来的你也只能是黄种人,不然就是发生基因突变了。

1.从MSDN关于库函数strlen的解释中我们可以知道,strlen库函数的返回值是一个无符号整形!!!这是重点,所以当我们用两个strlen计算两个字符串长度后进行算术运算之后,就算是负数也将会被强制转换为无符号整数,也就是一个非常大的正数。所以打印出来是“你真聪明”。
2.举个例子加深大家的理解,假设你的祖祖辈辈都是实打实的黄种人,那么生出来的你也只能是黄种人,不然就是发生基因突变了。