c语言的单目加减

发布网友 发布时间:2022-04-22 01:29

我来回答

3个回答

热心网友 时间:2023-06-21 11:30

单目加减只有一个操作数,比如+a、+9,-12这些就是,而a+b、10-3这些不是。单目加减其实跟数学中的正负号一样,在一个数的前面加上负号等于它的相反数,而加上正号等于它本身。比如10加上正号还是10,加上负号就会等于它的相反数-10。所以说单目加运算符没有意义。

#include <stdio.h>

void main()
{
int a=10;

printf("+a=%d\n",+a); //单目加等于本身
printf("-a=%d\n",-a); //单目减等于相反数
}

热心网友 时间:2023-06-21 11:30

意思是单目运算符相当于数学中的负数,在一个变量前加上单目运算符“-”相当于变量乘以-1,即去相反数,而单目的“+”没有意义,例如程序中一个变量a在前方加上“+”是没有任何含义的,只是为了使数学中的四则运算在程序中都出现,例如如果只有“-”,“*”,“/",而没有”+“总是感觉特别别扭

热心网友 时间:2023-06-21 11:31

1. ++x 的含义是 :先使x自加1后,再取x的值 。
例如:
main()
{
int a,b=1;
a= ++b; /* 这样就使得a的数值为2,b先加上1,后赋值给a.*/
printf("\na=%d\n",a);
}

2. 根据ANSI标准的规定:

printf("x=%d,y=%d\n",x,++x); 和printf("x=%d,y=%d\n",x,x++); 语句
中的求值顺序为从右到左 ,打印时是从左到右。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com