字符串问题请教
dsoyy 2014-09-29 05:55:16
定义:
char ACK_Mode[20]="\r\n+FYMODE: 1,2\r\n";
typedef enum
{
UN_INIT = 0,
PCBA_TEST_MODE,
DEVICE_TEST_MODE,
TEST_FINISH_MODE,
ACTIVE_MODE,
DELIVE_MODE,
CARSHOP_MODE,
RECYCLE_MODE
}RUN_MODE;
RUN_MODE Mcu_Mode = DEVICE_TEST_MODE;
我有如下两种写法,请大家看看区别在哪?
写法1:
ACK_Mode[11] = (int)Mcu_Mode +'0';
ACK_Mode[13] = (int)Charge_Status +'0';
Sent_String(ACK_Mode,strlen(ACK_Mode)); //打印出来的结果是:+FYMODE: 1,2
写法2:
ACK_Mode[11] = 5 +'0';
ACK_Mode[13] = (int)Charge_Status +'0';
Sent_String(ACK_Mode,strlen(ACK_Mode)); //打印出来的结果是:+FYMODE: 5,2
为什么写法1的结果不是:+FYMODE: 2,2?
ACK_Mode[11] = (int)Mcu_Mode +'0'; 这样写错在哪里了??
请大家指点分析,感谢!