https://nju-projectn.github.io/ics-pa-gitbook/ics2022/why.html#数组求和
数组求和
int sum(int a[ ], unsigned len) {
int i, sum = 0;
for (i = 0; i <= len-1; i++)
sum += a[i];
return sum;
}
当len = 0时, 执行sum函数的for循环时会发生Access Violation, 即"访问违例"异常. 但是, 当参数len说明为int型时, sum函数能正确执行, 为什么?
答:当一个运算数是有符号,另一个是无符号时,c语言会强制将有符号转换为无符号;
标签:数字,符号,int,sum,中有,len,求和,语言 From: https://www.cnblogs.com/ztt-14789/p/17182770.html