A啊
就是把数值字符串转换成数值
if部分是找第一个加号或减号,以便确定数值的正负,用一个sign记录1或者-1,最后和值相乘就得到最终结果
for循环遍历加号或减号后的连续数字,数字中断则结束。用m记录最终的整数,每找到一个连续的数字,则m乘以10,再加上新的数字作为个位数,从而算出整数来。
这个程序就是把字符串转成数字的,
sign = a[k++]=='+'?1:-1;这句话,先判断a[k]=='+',k此时等于0,a[0]='-',所以不成立,公式的结果就是-1,所以sign=-1;然后执行k++,此时k=1;
下面的for循环就是把字符转成数字了。
所以最后的结果就是-12345,答案是A