单片机C语言:数组在循环语句中既当判断条件又当语句,是否正确?详细见问题补充

例子:
uchar A[8]
while(A[4]==0x08)
{
if A[4]==0x09; //此时这里的A[4]的值与循环语句判断条件中的A[4]的值不相同
...........
...........
}
注:A[4]为数组A[8]中的第5个元素。
顺便请教大神有什么能改进的地方,小弟感激不尽
大学C语言课本讲的不详细,没办法

看你功能要求吧,可以当判断条件又当语句啊
你也可定义个临时变量可以先保存A[4],uchar temp; temp = A[4];追问

主要是A[4]的值是否能一样,这个问题很关键

追答

能一样啊,不过这样没意义,就是如果while(A[4]==0x08)为真,如果A[4]一样,if (A[4]==0x09)就一定为假了

追问

不是一样,我就是想让2个A[4]的值不一样,然后放进程序里运行,这可不可行?

追答

可以不一样,这样你就要定义个临时变量来先保存,然后再改变A[4]。

温馨提示:答案为网友推荐,仅供参考
相似回答