C语言中的一元加、一元减运算符是什么?
看到网上的很多回答是++与- -,其实这是自加与自减运算符,他们同样是一元运算符,但不是我们要讨论的一元加、一元减。
真正的一元加、一元减与算数运算符“加”和“减”一样的写法,都是+和-,但是意义却不同,算术运算符“加”和“减”是二目运算符(运算时需要两个操作数),一元加(+)和一元减(-)则是单目运算符。
一元加,一元减可以理解为正负号
#include<stdio.h>
int main(void)
{
int i = 2;
printf("%d\n",-i++);
printf("%d\n",i);
printf("%d\n",-12%5);
return 0;
}
看看这段代码,注意到第5行,i前面的-号是一元减,这个程序可以正常输出结果。
-2
3
-2