shorthand c++ if else statement

后端 未结 4 537
梦毁少年i
梦毁少年i 2020-12-09 17:23

So I\'m just curious if there is a short hand statement to this:

if(number < 0 )
  bigInt.sign = 0;
else
  bigInt.sign = 1;

I see all th

4条回答
  •  暖寄归人
    2020-12-09 18:01

    Depending on how often you use this in your code you could consider the following:

    macro

    #define SIGN(x) ( (x) >= 0 )
    

    Inline function

    inline int sign(int x)
    {
        return x >= 0;
    }
    

    Then you would just go:

    bigInt.sign = sign(number); 
    

提交回复
热议问题