-
Notifications
You must be signed in to change notification settings - Fork 2
Progress
bigconvience edited this page Feb 17, 2023
·
2 revisions
- Primary expressions
- identifier
- constant
- string-literal
- ( expression )
- generic-seletion
- Postfix operators
- Array subscripting
- Function calls
- [] Structure and union members
- Postfix increment and decrement operators
- [] Compound literals
- Unary operators
- Prefix increment and decrement operators
- Address and indirection operators
- Unary arithmetic operators: & * + - ~ !
- The sizeof and _Alignof operators
- Binary operators
- Cast operators
- Multiplicative operators: * / %
- Additive operators: + -
- Bitwise shift operators: << >>
- Relational operators: < <= > >=
- Equality operators: == !=
- Bitwise AND operator: &
- Bitwise exclusive OR operator: ^
- Bitwise inclusive OR operator: |
- Logical AND operator: &&
- Logical OR operator: ||
- Conditional operator
- conditional-expression: ? :
- Assignment operators
- Simple assignment: =
- Compound assignment: *= /= %= += -= <<= >>= &= ^= |=
- Comma operator
- ( , )
- typedef
- [] extern
- static
- [] _Thread_local
- [] auto
- [] register
- [] void
- char
- short
- int
- long
- float
- double
- signed
- unsigned
- _Bool
- [] _Complex
- [] atomic-type-specifier
- [] struct-or-union-specifier
- enum-specifier
- [] typedef-name
- [*] const
- [] restrict
- [] volatile
- [] Atomic
- [] inline
- [] _Noreturn
- _Alignas ( type-name )
- _Alignas ( type-name )
- *** type-qualifier-listopt
- [] *** type-qualifier-listopt pointer
- direct-declarator [ type-qualifier-listopt assignment-expressionopt ]
- [] direct-declarator [ static type-qualifier-listopt assignment-expression ]
- [] direct-declarator [ type-qualifier-list static assignment-expression ]
- [] direct-declarator [ type-qualifier-listopt *** ]
- direct-declarator ( parameter-type-list )
- [] direct-declarator ( parameter-type-list, ... )
- direct-declarator ( identifier-listopt )
- assignment-expression
- { initializer-list , [ constant-expression ] = initializer }
- { initializer-list , [ . identifier ] = initializer }
-[] _Static_assert ( constant-expression , string-literal ) ;
- Labeled statements
- Compound statement
- Expression and null statements
- If statement
- Switch statement
- While statement
- Do statement
- For statement
- Goto statement
- Continue statement
- Break statement
- Return statement
-
Function definitions
-
External object definitions
- Statements and Declarations in Expressions
- Conditionals with Omitted Operands
- Case Ranges
N1570 cppreference GUN C extensions chibicc TinyCC
- [] alignof.c
- alloca.c
- arith.c
- [] asm.c
- [] atomic.c
- [] function.c
- generic.c
- pointer.c
- variable.c
- [] vla.c