gpt4 book ai didi

c++ - L-Value,指针运算

转载 作者:太空狗 更新时间:2023-10-29 20:42:33 36 4
gpt4 key购买 nike

<分区>

我正在寻找以下代码片段中 L1 行和 L2 行与 l-values 有何不同的解释,即,为什么我会收到:C2105 错误在 L1 而不是在 L2?

*s = 'a';
printf("%c\n", *s );
//printf("%c\n", ++(*s)++ ); //L1 //error C2105: '++' needs l-value
printf("%c\n", (++(*s))++); //L2
printf("%c\n", (*s) );

注意:我在将代码编译为.cpp 文件时得到了上述结果。现在,在编译为 .c 文件时,我在 L1 和 L2 两行都得到了相同的错误 C2105。为什么 L2 在 C++ 中编译,而不是在 C 中编译是另一个谜:(。

如果有任何帮助,我正在使用 Visual C++ 速成版。

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