当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。因此,从这个意义上讲,无符号数的运算优先级要高于有符号数。
C++的string的size()函数的数据类型是string::size_type类型,其实是一个无符号的整数类型,可以用auto和decltype来推断符号类型,因此在使用到string的size()函数的时候就千万要注意,signed 和 unsigned 的相互转换问题,
个人建议使用无符号数来遍历,胡总有符号数,千万不要有符号数和无符号数一起混用,可能会出现一些莫名其妙的bug