728x90
반응형
Parenthesized expression | ( expr ) |
Lambda | [ capture-list ] lambda-declarator { stmt-List } |
Scope resolution | class-name :: member |
Scope resolution | namespace-name::member |
Global | ::name |
Member selection | object.member |
Member selection | pointer->member |
Subscripting | pointer [ expr ] |
Function call | expr ( expr-list ) |
Value construction | type { expr-list } |
Function-style type conversion | type ( expr-list ) |
Post increment | lvalue++ |
Post decrement | lvalue-- |
Type identification | typeid( type ) |
Run-time type indentification | typeid( expr ) |
Run-time checked conversion | dynamic_cast<type>(expr) |
Compile-time checked conversion | static_cast<type>(expr) |
Unchecked conversion | reinterpret_cast<type>(expr) |
const conversion | const_cast<type>(expr) |
Size of object | sizeof expr |
Size of type | sizeof(type) |
Size of parameter pack | sizeof... name |
Alignment of type | alignof(type) |
Pre increment | ++lvalue |
Pre decrement | --lvalue |
Complement | ~expr |
Not | !expr |
Unary minus | -expr |
Unary plus | +expr |
Address of | &expr |
Dereference | *expr |
Create (allocate) | new type |
Create (allocate and initialize) | new type(expr-list) |
Create (allocate and initialize) | new type{expr-list} |
Create (place) | new (expr-list) type |
Create (place and initialize) | new (expr-list) type(expr-list) |
Create (place and initialize) | new (expr-list) type{expr-list} |
Destroy (deallocate) | delete pointer |
Destroy array | delete[] pointer |
Can expression throw? | noexcept(expr) |
Cast (type conversion) | (type) expr |
Member selection | object.*pointer-to-member |
Member selection | pointer->*pointer-to-member |
Multiply | expr * expr |
Divide | expr / expr |
Modulo (remainder) | expr % expr |
Add (plus) | expr + expr |
Subtract (minus) | expr - expr |
Shift left | expr << expr |
Shift right | expr >> expr |
Less than | expr < expr |
Less than or equal | expr <= expr |
Greater than | expr > expr |
Greater than or equal | expr >= expr |
Equal | expr == expr |
Not equal | expr != expr |
Bitwise and | expr & expr |
Bitwise exclusive-or | expr ^ expr |
Bitwise inclusive-or | expr | expr |
Logical and | expr && expr |
Logcial inclusive-or | expr || expr |
Conditional expression | expr ? expr : expr |
List | { expr-list } |
Throw exception | throw expr |
Simple assignment | lvalue = expr |
Multiply and assign | lvalue *= expr |
Divide and assign | lvalue /= expr |
Modulo and assign | lvalue %= expr |
Add and assign | lvalue += expr |
Subtract and assign | lvalue -= expr |
Shift left and assign | lvalue <<= expr |
Shift right and assign | lvalue >>= expr |
Bitwise and and assign | lvalue &= expr |
Bitwise inclusive-or and assign | lvalue |= expr |
Bitwise exclusive-or and assign | lvalue ^= expr |
comma (sequencing) | expr, expr |
728x90
반응형
'Program Language > C & C++' 카테고리의 다른 글
[C++] Constant Expressions (0) | 2022.01.06 |
---|---|
[C++] token 요약 (0) | 2022.01.06 |
[C++] 계산기 만들기 (5) the driver (0) | 2022.01.06 |
[C++] 계산기 만들기 (4) error handling (0) | 2022.01.06 |
[C++] 계산기 만들기 (3) low-level input (0) | 2022.01.06 |