c语言switch单片机问题/单片机

在C语言中break的意思就是执行到这一步下面的都不执行了

比如从case 1开始执行,如果没break则下面的语句都会执行,直到遇到下一个break或者当前代码块运行完毕下面以学生管理系統的代码块为例。

在上述代码中每选择case后就会执行函数执行完后会结束这个case;但是不会结束程序,而在case0中exit(0)才会结束程序

 
在使用switch单片机語句时还应注意以下几点:

在case后的各常量表达式的值不能相同,否则会出现错误

在case后,允许有多个语句可以不用{}括起来。

各case和default子句的先后顺序可以变动而不会影响程序执行结果。

default子句可以省略不用
}
P1是单片机的io口嘛然后i是一个变量,我想问问大家这种写法(P1^i)写法可以吗如果不可以,有什么解决方法呢是否要一定要用switch单片机?... P1是单片机的io口嘛,然后i是一个变量我想问问大家这种写法(P1^i)写法可以吗?
如果不可以有什么解决方法呢?

没问题啊常见的用法,^是异或运算常用来判断P1口上的某些位的值,或者给某些位取反

这个^用的很多很多很多。

你对这个回答的评价是

你对这个回答的评价是?

}

功能:计算表达式的值 并逐个與其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时 即执行其后的语句,然后不再进行判断继续执行后面所有case後的语句。如表达式的值与所有case后的常量表达式均不相同时则执行default后的语句。

在使用switch单片机语句时还应注意以下几点:

  1. 在case后的各常量表達式的值不能相同否则会出现错误。
  2. 在case后允许有多个语句,可以不用{}括起来
  3. 各case和default子句的先后顺序可以变动,而不会影响程序执行结果
  4. default子句可以省略不用。
}

我要回帖

更多关于 switch单片机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信