lvalue

lvalue

文章 0 浏览 5

const_cast 的行为

我正在阅读有关 C++ 中的 const_cast 运算符 1.我无法理解的第一件奇怪的事情是 const_cast 运算符语法即 -const_cast----(--表达式--)--------------…

秋日私语 2025-01-02 10:25:34 1 0

“需要左值作为赋值的左操作数”在奇怪的地方--C++

注意:这不是标题中带有此名称的十亿零一个问题的重复。这与指针和非常奇怪的东西有关,而不是意外的 = 而不是 ==。 我有一个 C++ 函数,其中有一个名…

少女情怀诗 2024-12-25 12:15:52 2 0

ANTLR 语法和语法谓词中的左值意识

我正在使用 ANTLR for D 实现一个解析器。这种语言基于 C,因此声明和表达式存在一些歧义。考虑一下: a* b = c; // This is a declaration of the va…

离鸿 2024-12-23 17:36:15 1 0

RValues 由什么构成?

RValue 是不可操作的内存区域,因此像整数这样的文字被视为 RValue。 常数构成 RValue 吗? const int x = 0; 至少可操作一次。 现在,编译器创建的临…

怪我鬧 2024-12-22 03:45:13 1 0

'?:' 的结果类型是什么? (三元/条件运算符)?

为什么第一个条件运算符会产生引用? int x = 1; int y = 2; (x > y ? x : y) = 100; 然而,第二个却没有。 int x = 1; long y = 2; (x > y ? x : y) …

拥抱我好吗 2024-12-21 13:58:09 2 0

c++ 中的类型转换和引用

请看下面的调用和相应的函数, long pagenumber = 0; Node *newNode = createNode(); bufMgr->writePage(pageNumber,(char*)newNode); writePage 声明…

寄与心 2024-12-21 01:33:02 1 0

指针是左值还是右值?

在其他帖子中,我遇到了 (5.2.9/8) “指向 cv1 T 类型的 D 成员的指针”类型的右值可以 转换为“指向 cv2 类型的 B 成员的指针”类型的右值 T”,其中…

沉鱼一梦 2024-12-20 14:05:02 2 0

如何在 C 中存储指向已分配内存区域的偏移位置的指针?

我正在尝试用我得到的库制作一个非常简单的哈希表。我尝试创建的行包含 C 字符串或 int 作为键。值可以有 4 种不同类型。如果它是结构,我尝试将指针…

千鲤 2024-12-17 14:31:16 1 0

打印返回的结构体的成员

我在打印从函数返回的结构成员时遇到问题: #include struct hex_string { char a[9]; }; struct hex_string to_hex_string_(unsigned x) { static co…

感悟人生的甜 2024-12-12 17:59:45 3 0

什么语言创造了术语“左值”?

Closed. This question is off-topic. It is not currently accepting answers. 想要改进此问题吗?更新问题,使其关于- Stack Overflow 的主题。 13…

云之铃。 2024-12-12 07:29:55 3 0

为什么我不能获取返回值的地址?

我已将一些代码分成两个文件,它之前可以工作。在一个文件中,我有一个函数,它有一个输出值参数,它是一个指向指针的指针。 我通过调用 getter 来填…

锦爱 2024-12-05 21:04:12 4 0

C 中的左值查询

我对 -l 值和 r 值感到困惑。 考虑代码 int x; x=5; 与 整数x 内存空间是为int变量保留的。然后,将值5分配给它。 我的问题是 声明意味着 x 是左值? …

沧笙踏歌 2024-12-01 15:09:05 4 0

Objective-C 结构体属性指针无法通过 self.prop 生成?

我刚刚在将 NSCoder 支持写入类时遇到了一点惊喜。我有一个 A 类,其中包含 RGB 结构类型的公开“颜色”属性。我有另一个扩展 A 的类 B。 为了在类 B …

古镇旧梦 2024-11-30 05:04:02 3 0

为什么函数的返回值可以赋值给?

考虑以下函数: char *f() { char *s=malloc(8); } main() { printf("%c",*f()='A'); } 如果我注释行 char *s=malloc(8); ,我会收到一个错误,就像访…

云柯 2024-11-27 14:13:52 3 0

为什么是 myClassObj++++不会产生编译错误:'++'需要像内置类型一样的左值吗?

为什么 myint++++ 使用 VS2008 编译器和 gcc 3.42 编译器可以正常编译?我期待编译器说需要左值,示例见下文。 struct MyInt { MyInt(int i):m_i(i){}…

慕烟庭风 2024-11-23 23:10:06 3 0
更多

推荐作者

qq_2gSKZM

文章 0 评论 0

∞梦里开花

文章 0 评论 0

qq_IklFPL

文章 0 评论 0

迷途知返

文章 0 评论 0

深海不蓝

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文