c++ - 在 case 中更改 switch 语句键,允许吗?

标签 c++ c switch-statement

<分区>

是否可以使用 switch-case 语句并更改语句中的键?

例如:

temp = 1

switch(temp)
{
    case 1:
         temp = 2;
         //Do something with temp..
    break;
}

这样做的意义在于我不必创建另一个变量,而且在我的程序中这样做也很有意义。我不是在询问是否要在 switch-case 语句中更改为另一种情况,只是允许重用用作键的变量而没有任何副作用。

最佳答案

这很好。实际上,地球上的每个状态机都在做与您在这里所做的相同的事情。

关于c++ - 在 case 中更改 switch 语句键,允许吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21974741/

相关文章:

C++ 固定大小数组与同一类型的多个对象

c++ - 使用Winsock的send()/recv()时,确认响应是否必要?

c - 输入两个数字的值

c# - 从 C 程序到 C# 的数据传输

ios - 如何正确使用 swift 语句更改 IBAction 按钮的操作?

java - 带有切换案例和循环的方法

c++ - 通过 std::unique_ptr 使用 std::map 访问运算符 [] 的正确语法

c - 限制对我的源文件的 clang 警告

c - 程序无法识别字符

C++ 函数参数 : Passing Data to Subroutines and variables