相关疑难解决方法(0)

什么是右值,左值,x值,glvalues和prvalues?

在C++ 03中,表达式是rvaluelvalue.

在C++ 11中,表达式可以是:

  1. 右值
  2. 左值
  3. x值
  4. glvalue
  5. prvalue

两类已成为五大类.

  • 这些新的表达类别是什么?
  • 这些新类别如何与现有的左值和左值类别相关联?
  • C++ 0x中的右值和左值类别是否与它们在C++ 03中的相同?
  • 为什么需要这些新类别?是WG21神只是想迷惑我们凡人?

c++ expression c++-faq c++11

1291
推荐指数
13
解决办法
17万
查看次数

C99中那些奇怪的数组大小[*]和[静态]是什么?

显然,以下函数原型在C99和C11中有效:

void foo(int a[const *]);

void bar(int a[static volatile 10]);
Run Code Online (Sandbox Code Playgroud)

什么是那些奇怪的符号下标为目的*,static和CV预选赛?

它们有助于区分静态类型数组和可变长度数组吗?或者他们只是语法糖?

c arrays c99 function-prototypes c11

29
推荐指数
1
解决办法
1512
查看次数

标签 统计

arrays ×1

c ×1

c++ ×1

c++-faq ×1

c++11 ×1

c11 ×1

c99 ×1

expression ×1

function-prototypes ×1