gpt4 book ai didi

c - 空间作为标记对二元或一元运算符评估的影响

转载 作者:太空狗 更新时间:2023-10-29 15:25:45 25 4
gpt4 key购买 nike

<分区>

我想知道标记以及编译器如何评估它们,但我从未将空格视为使语句在语法上有效的基本标记,

例如。

#include<stdio.h>
int main(){

int first=1,second=3;
int res=first+++++second;
printf("%d \n",res);
return 0;
}

出现以下错误:

rough3.c:7:17: error: lvalue required as increment operand int res=first+++++second;

但只需在两个后缀 (++) 和前缀 (++) 之间附加一个 ""似乎工作正常。

#include<stdio.h>
int main(){

int first=1,second=3;
int res=first++ + ++second;
printf("%d \n",res);
return 0;
}

精美版画值(value) 5。我调查了这个question而不是我想知道的未定义行为:
编译器何时决定表达式之间的空格是否多余?
当我们同时考虑优先级和结合性来评估这些表达式时会发生什么?

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