switch字符串
C语言switch并不支持字符串,但对于长度小于等于4个的短字符串,单引号可以将其转为int类型,如int a = 'abcd';
是合理的,其在内存中的是连续存储的4个字节,可以转换为int。
对于长度大于4的字符串,单引号只能将最后4个字符转为int,应该与机器的位数和大小端模式有关。
因此,对于长度小于4的字符串,使用switch的方式为
1 | int to_int(char *str) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 飞椅档案!
评论