![]() |
1
40
C标准承认了最初的术语
左边
和
正确的
如在
同样,标准已经放弃了“值”这个术语,只使用了“表达式的值”,它实际上是所有内容,包括诸如int、chars、float等文本。此外,可以对值执行的任何操作也可以对值执行,因此可以将所有的值视为值。 |
![]() |
2
4
C中有两种表达式: 1.左值:作为左值的表达式可能出现在赋值的左侧或右侧。 2.第2条。右值:作为右值的表达式可能出现在赋值的右边,但不是左边。 变量是lvalue,因此可能出现在赋值的左侧。数字文本是值,因此可能无法分配,也不能出现在左侧。以下是有效的声明: int g=20; 但以下语句无效,将生成编译时错误: 10=20; |
![]() |
3
1
有一个 definition 对于C++来自微软。根据这个定义, 一个文本字符串,比如说“hello world”,是lvalue,因为它是常量而不是临时的。实际上,它会在应用程序的整个生命周期中持续存在。 |
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 7 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 7 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 8 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 8 月前 |