关于CodeWarrior 参数传递和局部变量问题
- UID
- 527326
- 性别
- 男
|
关于CodeWarrior 参数传递和局部变量问题
在使用CodeWarrior6.2编程仿真时发现,调用函数时,传递的参数值在被调用函数没有正确赋值,且被调用函数内的变量的值也和所赋的不一样,代码如下: 被调用函数: void setData( byte index,byte data ) { byte commd = 0x00; byte tmp = index << 1; commd = 0x80 + tmp; ... } 在main函数里调用 void main(void) { byte i = 0; setData( i,0x22 ); } 此处调试进入setData函数后,通过data2查看变量:index = 25(不为0?),data = 0x22,单步过byte commd = 0x00语句后commd值为1(不为0?), 且tmp在data2内提示为:undefined expression(unknown identifier) 还请高手指教这是为什么? |
|
|
|
|
|