写了一个函数
send_cmd(unsigned char *cmd,unsigned char *ack)
中间有一句
if(((unsigned int)cmd <= 0xFF)
那如果我想使用
send_cmd((unsigned char *)"A+B",(unsigned char *)ack)
那么这个里面是执行if中的语句,还是else的语句;
问题:
1.判断if的条件中实际是
(unsigned int)"A+B"
还是(unsigned int)(unsigned char*)"A+B"
还是(unsigned int)(unsigned char)"A+B"
2.
对(unsigned int)(unsigned char*)"A+B"判断时,为什么为报警告 ?
c: 7:8:警告:从“char*”[-Wpointer to int cast]转换为较小的整数类型“unsigned int”
3.可以帮忙解释一下嘛?