string s1="0123456";
如果让s1[0]-'0',s1或者s1[1]-'0',s1这个值会受到什么影响?这种计算的过程我不太明白,请帮我讲一下它的计算过程。
字符的计算最终会转换为对应的 ASCII 值,即 int 来进行计算的。s1[1] 只是引用了 s1 字符串的某个字符,并不会回对原值产生影响,除非对这个变量重新赋值了。
s1指向的是常量字符串,内容不可更改。而s1是地址值也不会受影响。
s1[0] - '0' 结果是0 , s1[1] - '0'结果是1
不会对s[0]、s[1]的值改变