在C语言中,正负数可以通过以下几种方式表示:
(图片来源网络,侵删)
1、直接输入正负号(+或)表示正负数。
int a = +5; // 正数 int b = 3; // 负数
2、使用位运算符(~)对0进行取反操作,然后加1,可以得到一个负数。
int a = ~0 + 1; // 1 int b = ~0 + 2; // 2
3、使用位运算符(~)对一个正数进行取反操作,然后加1,可以得到一个负数。
int a = ~5 + 1; // 6 int b = ~4 + 1; // 5
4、使用位运算符(~)对一个负数进行取反操作,然后减1,可以得到一个正数。
int a = ~(5) 1; // 5 int b = ~(4) 1; // 4
5、使用宏定义表示正负数。
#define POSITIVE(x) (x > 0 ? x : x) #define NEGATIVE(x) (x < 0 ? x : x) int a = POSITIVE(5); // 5 int b = NEGATIVE(3); // 3
原创文章,作者:酷盾叔,如若转载,请注明出处:https://www.kdun.com/ask/392234.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复