Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 变量前的加法运算符_C - Fatal编程技术网

C 变量前的加法运算符

C 变量前的加法运算符,c,C,+的功能是什么?书中给出的输出是-1-1。+i计算为i-i将计算为i否定。在任何情况下,i的值保持不变;i、 e.在赋值或比较之外,它是不可操作的。编译器应该就此向您发出警告。+i的计算结果为i-i将计算为i否定。在任何情况下,i的值保持不变;i、 e.在赋值或比较之外,这是不可操作的。编译器应该就此向您发出警告。您可能会认为-i或+i与0-i或0+i相同。如果i为负,则-i为正,而+i不会改变值。您可能会认为-i或+i与0-i或0+i相同。如果i为负,则-i为正,而+i不改变值。这是一个一元数

+的功能是什么?书中给出的输出是-1-1。

+i
计算为
i
-i
将计算为
i
否定。在任何情况下,
i
的值保持不变;i、 e.在赋值或比较之外,它是不可操作的。编译器应该就此向您发出警告。

+i
的计算结果为
i
-i
将计算为
i
否定。在任何情况下,
i
的值保持不变;i、 e.在赋值或比较之外,这是不可操作的。编译器应该就此向您发出警告。

您可能会认为
-i
+i
0-i
0+i
相同。如果
i
为负,则
-i
为正,而
+i
不会改变值。

您可能会认为
-i
+i
0-i
0+i
相同。如果
i
为负,则
-i
为正,而
+i
不改变值。

这是一个一元数+。这基本上是禁止的,这本书是正确的。(你为什么认为不是呢?

那是一个一元数+。这基本上是禁止的,这本书是正确的。(你为什么认为不是呢?

这本质上是书中的一个身份(这本书是正确的)。这个概念使得表示某些复数运算变得更容易。这也是为什么您可以使用
-0
。也就是说,考虑从<代码> 1 < /代码>或<代码> -1 < /代码>以小增量递增0。

它本质上是书中的一个身份(并且该书是正确的)。这个概念使得表示某些复数运算变得更容易。这也是为什么您可以使用
-0
。也就是说,考虑从<代码> 1 < /代码>或<代码> -1 < /代码>以小增量接近0。

在+i和i+的值上没有差别。我就是0+i-i将值更改为-1*i或0-i。

i和+i的值不会有差异+我就是0+i-i将值更改为-1*i或0-i。

+i
正在使用一元加号运算符,该运算符不进行加法。在标准化过程中,曾经有一段时间,一元加号运算符做了一些事情,但在标准完成时,其功能已被删除(但运算符本身仍然存在)。@JerryCoffin:一元加号运算符有时会做一些事情,如
char c;printf(“%d%d\n”,大小为c,大小为+c)
(我相信你知道,这当然不适合帮助初学者)。
+I
使用的是一元加号运算符,它不做加法。在标准化过程中,曾经有一段时间,一元加号运算符做了一些事情,但在标准完成时,其功能已被删除(但运算符本身仍然存在)。@JerryCoffin:一元加号运算符有时会做一些事情,如
char c;printf(“%d%d\n”,大小为c,大小为+c)(我相信你知道,这当然不适合帮助初学者)因此,如果给-i,仍然不会有任何更改,对吗?@sayandepmitra否,它给出的值是该值的-1倍。那么,如果给-i,仍然不会有任何更改,对吗?@sayandepmitra否,它给出的值是该值的-1倍。“返回值”?我认为更好的措辞应该是“evaluates to”。@ajay:如果
I
的类型是
MyClass
而不是
int
,那么我们将讨论
操作符+()
的返回值。。。当然,您是对的,“评估为”在这里更合适。“返回值”?我认为更好的措辞应该是“evaluates to”。@ajay:如果
I
的类型是
MyClass
而不是
int
,那么我们将讨论
操作符+()
的返回值。。。但你是对的,当然,“评估为”在这里更合适。
main()
{
int i=-1;
+i;
printf("%d %d",i,+i);
}