功能上完全没区别 严格地说 两种写法都是[MSB:LSB] MSB的定义是最靠左的bit 而不是数字最大的bit LSB相反对于编译器来说 那个数字没有意义 只是人阅读和编程都方便 因此负数也是允许的 比如a[-1:1]