gpt4 book ai didi

c - l 需要作为增量操作数的值

转载 作者:行者123 更新时间:2023-11-30 21:25:55 25 4
gpt4 key购买 nike

谁能解释一下程序中的编译错误

#include<stdio.h>
int main()
{
int i = 10;
printf("%d", ++(-i));
return 0;
}

最佳答案

-i 的结果是右值,而不是左值。您不能使用 ++-- 运算符来增加右值;您只能增加左值。

粗略地说,左值可能出现在作业的 LHS(左侧)上。你不能写:

-i = -i + 1;

出于同样的原因,您不能编写 ++(-i)

关于c - l 需要作为增量操作数的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25473427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com