本文介绍了选择x ++或x--?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我有一个递增x的函数: void fun(int arg){ int x = 10; x ++; } 在某种程度上可以根据参数''arg'将''x ++''更改为''x--'' '。 或者我必须做一个if语句吗? I have a function that increments x: void fun(int arg) {int x = 10;x++;} is there someway to change ''x++'' to ''x--'' based on the argument ''arg''.Or do I have to make an if statement?推荐答案 void fun(int arg){int x = 10; x + = arg; } fun(1); //增量 fun(-1); //减少 或 void fun(int arg){ int x = 10; switch(arg){ case 0: x ++; break; case 1: x--; } } fun(0); // inc fun(1); // dec 但if有什么问题? - SM rot13 for email void fun(int arg) { int x = 10; x += arg; } fun(1); //incrementfun(-1); //decrement orvoid fun(int arg) {int x = 10;switch(arg) {case 0:x++;break;case 1:x--; }} fun(0); //incfun(1); //dec But what''s wrong with an if?--SMrot13 for email 你的意思是如果arg小于0你想要减去它吗? x< 0? --x:++ x; 如果(x 相同/> --x; 其他 ++ x; - Erik Wikstr ?? m You mean if arg is less then 0 you want to decrement it instead? x < 0 ? --x : ++x; It is more or less the same thing as if (x < 0)--x;else++x; --Erik Wikstr??m 你的意思是如果arg小于0你想要减少它吗? x< 0? --x:++ x; You mean if arg is less then 0 you want to decrement it instead?x < 0 ? --x : ++x; arg< 0? --x:++ x; arg < 0 ? --x : ++x; if(arg< 0) if (arg < 0) V - 请在通过电子邮件回复时删除资金'A' 我没有回复最热门的回复,请不要问 V--Please remove capital ''A''s when replying by e-mailI do not respond to top-posted replies, please don''t ask 这篇关于选择x ++或x--?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
10-30 06:15