signed short ls;
void fun(signed short rs){
short a;
if(ls<0){
a =1;
}
else{
a =2;
}
}
void main(){
fun(ls);
}
一次开模拟仿真,类似函数过程,进入函数fun中后把rs设置成-30,结果a=2,搞不明白?
但在进入函数fun前把ls=-30,结果a=1.
为什么会这样?原理是什么?
signed short ls;
void fun(signed short rs){
short a;
if(ls<0){
a =1;
}
else{
a =2;
}
}
void main(){
fun(ls);
}
一次开模拟仿真,类似函数过程,进入函数fun中后把rs设置成-30,结果a=2,搞不明白?
但在进入函数fun前把ls=-30,结果a=1.
为什么会这样?原理是什么?