C Don';I don’我不明白这个开关以及为什么输出是那样
我不明白为什么输出只有沃伦。转换(金钱,金钱*2)意味着什么C Don';I don’我不明白这个开关以及为什么输出是那样,c,C,我不明白为什么输出只有沃伦。转换(金钱,金钱*2)意味着什么 #包括 #定义l10 void main(){ 汽车货币=10; 开关(钱,钱*2){ 案例一:printf(“威廉”); 打破 案例L*2:printf(“沃伦”); 打破 案例L*3:printf(“卡洛斯”); 打破 案例L*4:printf(“Inqvar”); 打破 默认值:printf(“劳伦斯”); } } 简短回答:首先计算表达式1,然后计算表达式2。但是返回表达式2的值。这基本上相当于: switch (money
#包括
#定义l10
void main(){
汽车货币=10;
开关(钱,钱*2){
案例一:printf(“威廉”);
打破
案例L*2:printf(“沃伦”);
打破
案例L*3:printf(“卡洛斯”);
打破
案例L*4:printf(“Inqvar”);
打破
默认值:printf(“劳伦斯”);
}
}
简短回答:首先计算表达式1,然后计算表达式2。但是返回表达式2的值。这基本上相当于:
switch (money * 2)
长答案:这是短答案的重复:首先计算表达式1,然后计算表达式2。但是返回表达式2的值。这基本上相当于:
switch (money * 2)
详细回答:这是
开关(money,money*2)
与开关(money*2)
一样好,因为之前的第一个表达式money
,所以不起任何作用 switch(money,money*2)
与switch(money*2)
一样好,因为前面的第一个表达式money
,
不起任何作用 “我不明白为什么产出只是沃伦”暗示你相信产出可能不止一个名字;在每个情况下,如果中断
s,这是不可能的。不要在C代码中使用自动
。这基本上是毫无意义的。在C++11或更高版本中,它的使用方式完全不同-您的代码可能与C++11代码一样,但是语言标记完全错误。另请参见“我不明白为什么输出仅为Warren”,这表明您相信输出可能不止一个名称;在每个情况下,如果中断
s,这是不可能的。不要在C代码中使用自动
。这基本上是毫无意义的。在C++11或更高版本中,它的使用方式完全不同-您的代码可能与C++11代码一样,但是语言标记完全错误。另请参见“…与…”一样好,“应该是…”相当于…。@AshishAhujaツ, 他们有时有消失的习惯;“我想是有人感到内疚……”ChiefTwoPencils,是的,我同意。但这是罕见的。“我见过有人在我的帖子上投票,然后又推翻了它,但到目前为止,我还没见过有人推翻否决票。”AshishAhujaツ, 这似乎是矛盾的;也许我误解了你。我经常希望我能够扭转否决票,因为很多时候,否决票会影响变革。我确实同意,tho,许多人没有很好地保持他们的投票,因此存在未经证实/更正的投票(不管编辑如何,这些投票仍然存在)。@ChiefTwoPencils,我同意这是有用的。当我看到我投票的帖子发生了变化,DV或UV变得无效时,我自己撤销了一些反对票(以及反对票)。但很多次在投票后,我再也没有回来。是的,我想说的是,我很少看到反对票被逆转;我并不是说这是一个不好的功能。“…和…一样好”,“应该是…”相当于…。@AshishAhujaツ, 他们有时有消失的习惯;“我想是有人感到内疚……”ChiefTwoPencils,是的,我同意。但这是罕见的。“我见过有人在我的帖子上投票,然后又推翻了它,但到目前为止,我还没见过有人推翻否决票。”AshishAhujaツ, 这似乎是矛盾的;也许我误解了你。我经常希望我能够扭转否决票,因为很多时候,否决票会影响变革。我确实同意,tho,许多人没有很好地保持他们的投票,因此存在未经证实/更正的投票(不管编辑如何,这些投票仍然存在)。@ChiefTwoPencils,我同意这是有用的。当我看到我投票的帖子发生了变化,DV或UV变得无效时,我自己撤销了一些反对票(以及反对票)。但很多次在投票后,我再也没有回来。是的,我想说的是,我很少看到反对票被逆转;我并不是说这是一个坏特性。