#define first thing
ifif
ifif
ififif
ifif
ifif
ifif
ififififif
ififif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
ifif
auto
break
case
const
continue
default
do
else
enum
extern
for
goto
if
register
return
sizeof
static
struct
switch
typedef
union
volatile
while
catch
class
const_cast
delete
dynamic_cast
friend
inline
mutable
namespace
new
operator
overload
private
protected
public
reinterpret_cast
static_cast
template
this
try
virtual
bool
char
double
float
int
long
short
signed
unsigned
void
#include
#include_next
#define
#undef
#if
#ifdef
#ifndef
#else
#elif
#endif
#line
#pragma
#error
if
#define 1 if
#defineif
#defineif
#define 1
if
#define1
if
# define 1if
#define 1 if
??=define ??= define 1 if
#define something \
4
if
#define aString "A string with escape sequences\n\r\t\\\""
if
#defineNo space after keyword
if
#define stuff ??/
1 if
#define line \\
1 if
#define a ??\
line if
#define\
many ??/
multiple \
lines
if
'a','b','c','d','x','y','z','1','2','9','0','A','B','C','D','X','Y','Z',' ',' ',
'!','@','#','$','%','^','&','*','(',')','{','}','?','=','+','|','~','`','"',
'\a','\b','\f','\n','\r','\t','\v','\'','\"','\?','\\','\0',
'\1','\2','\03','\12','\012','\111','\222','\333',
'\xFF','\x12','\x00','\xDB','\X00','\XFF','\XDB'
'??-','??=','??(','??)','??/0','??/xDB','??/XDB','??/012','??/'','??'','??<','??>','??!','??-'
"hello","","abcxyz123890ABCXYZ, !@#$%^&*(){}?+=|~`'",
"\a\b\f\n\r\t\v\'\"\?\\\0",
"\1\2\03\12\012\111\222\333\x000\xFFF\08\29\444",
"??-??=??(??)??'??<??>??!??-??a??b??{??}??","?","??","???","??A","??/xDB??/0??/012??/"",
"string that \
spans ??/
multiple \
lines",
identifiera0b1c2d3e4f5gh6i7j8k9l0mnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZdollar$ignunder_score_begin_under_score++operand;
--operand;
expression1=expression2;
expression1*=expression2;
expression1/=expression2;
expression1%=expression2;
expression1+=expression2;
expression1-=expression2;
expression1<<=shift_value;
expression1>>=shift_value;
expression1&=expression2;
expression1^=expression2;
expression1??'=expression2;
expression1|=expression2;
expression1??!=expression2;
!operand
~operand
??-operand
expression1+expression2
expression1-expression2
expression1*expression2
expression1/expression2
expression1%expression2
expression1&expression2
expression1|expression2
expression1??!expression2
expression1^expression2
expression1??'expression2
expression1>>shift_value
expression1<<shift_value
expression1&&expression2
expression1||expression2
expression1??!|expression2
expression1|??!expression2
expression1??!??!expression2
expression1<expression2
expression1>expression2
expression1<=expression2
expression1>=expression2
expression1==expression2
expression1!=expression2
expression?expression1:expression2
++ operand;
-- operand;
expression1 = expression2;
expression1 *= expression2;
expression1 /= expression2;
expression1 %= expression2;
expression1 += expression2;
expression1 -= expression2;
expression1 <<= shift_value;
expression1 >>= shift_value;
expression1 &= expression2;
expression1 ^= expression2;
expression1 ??'= expression2;
expression1 |= expression2;
expression1 ??!= expression2;
! operand
~ operand
??-operand
expression1 + expression2
expression1 - expression2
expression1 * expression2
expression1 / expression2
expression1 % expression2
expression1 & expression2
expression1 | expression2
expression1 ??! expression2
expression1 ^ expression2
expression1 ??' expression2
expression1 >> shift_value
expression1 << shift_value
expression1 && expression2
expression1 || expression2
expression1 ??!| expression2
expression1 |??! expression2
expression1 ??!??! expression2
expression1 < expression2
expression1 > expression2
expression1 <= expression2
expression1 >= expression2
expression1 == expression2
expression1 != expression2
expression ? expression1 : expression2
( ) [ ??( ] ??) { ??< } ??> ; , . ->
()[??(]??){??<}??>;,.->
1 2 3 4 99 1370000
2l 2L 2u 2U 2ul 2Ul 2UL 2uL 2lu 2Lu 2lU 2LU
0x0 0x1 0x2 0xA 0xa 0xf 0xF 0x100 0xdeadbeef
0x4l 0x4L 0x4u 0x4U 0x4ul 0x4Ul 0x4UL 0x4uL 0x4lu 0x4Lu 0x4lU 0x4LU
01 02 03 04 0453222 032
07l 07L 07u 07U 07ul 07Ul 07UL 07uL 07lu 07Lu 07lU 07LU
0e0 .0 0. 0.0 0.0e0 0.e0 .0e0 0.0e-0 0.0e88
1e1 .1 1. 1.1 1.1e1 1.e1 .1e1 1.1e-1 3.141592654 6.022e-22
1.79769313486231570e+308 4.94065645841246544e-324
1.0 0.1 1.1 2. .3 4e10 4.e23 8.3e88 2.1e-3 2E2
0e0f 0.0e0F 0.0e-0f 1.1e1f 3.141592654f 6.022e-22f 3.40282347e+38f 1.40239846e-45f
0e0l 0.0e0L 0.0e-0L 1.1e1L 3.141592654L 6.022e-22L 3.40282347e+38L 1.40239846e-45L
if (expression1 and expression2)
result and_eq expression2;
result = expression1 bitand expression2;
result = expression1 bitor expression2;
result = compl expression1;
result = expression1 or expression2;
result or_eq expression2;
result = expression1 xor expression2;
result xor_eq expression2;
if (expression1 not_eq expression2)
asm ("eieio");
class C { explicit C(int i) {} };
export template<class T> void out(const T& t) { std::cerr << t; }
if (x < 0) throw underflow(x);
void f(Shape& r) { typeid(r); }
typename C::value_type s = 0;
using std;
wchar_t ch = 'a';
bool finished = true | false;
if (not finished) { std::cerr << std::endl; }
if??/*This is not a comment*/if
if??//This is not a comment
if
if
#notdefined This should be an error comment in the middle of it \
extending to multiple lines. if
#net
if
#something if
#frog if
#bugsif
#logsif
identifier #define A pp statement cannot go here
if
'string''\A''\N''unclosed/**/
'''unclosed/**/
'\'closed''\'unclosed/**/
'\8''\29''\444''\1111''\xFFF''\xGG''\x000''\x111''??a''??"''??}''??/'closed''??/'unclosed/**/
'??/444''\uFFF''\uFFFFF''\uu''\u0''\uFFFF''\u1234''\u0000'"\A""\N""unclosed/**/
"\"unclosed/**/
"\8""\xGG""??/"unclosed/**/
"??/8"1cannot_start_with_number$cannot_start_with_dollarweird`characterweird#characterweird??=characterweird@character08090xg0xG0f0F1f0e88.8e1.3d1.3D/*/