就是上面这些不常见的换代码的操作要熟悉一下
实际上这里编译器不能把strlen移出循环还有一个原因,就是链接是最后一个阶段,编译器并不知道这里的strlen是不是系统库的strlen,有可能是我们自己定义了一个strlen,不知道这个函数是不是可以改变字符串的长度,所以编译器会把他当做一个黑盒子,假设任何事情都可以发生
strlen