C/C++ Syntax Cheat Sheet for Exams
Comp120
C Comments, Literal Values and Identifiers
Definition
Examples
Comments
/* [any character]
+
*/
/* This is ignored by the compiler */
Literal Integer
[0-9]
*
5, 154
Literal Real
[0-9]
+
.[0-9]
*
5.0, 154.329
Literal Character
'[any single character]'
'c', '8', '?'
Literal String
"[any character]
+
"
"this is a literal string", ""
Identifier
[A-Z,a-z][A-Z,a-z,0-9,_]
+
counter, x, Square
C Types and Operators
Type
char, short, int, long, float, double, void
Assignment Operator
[=, +=, -=]
Arithmetic Operator
[+, -, *, /, %, ++, --]
Relational Operator
[==, !=, <, >, <=, >=]
Boolean Operator
[||, &&, !]
C Expressions
Definition
Examples
Rvalue
[Literal] or [Identifier]
5, x
Simple Arithmetic
[Rvalue] [Arithmetic Operator] [Rvalue]
counter + 7, x / y
Arithmetic Expression
([Simple Arithmetic Expression])
*
x - (counter + 7) / y
Simple Logical
[Rvalue] [Logical Operator] [Rvalue]
x < y, counter == 15
Simple Boolean
([Rvalue]) [Boolean Operator] [Rvalue]
b && c,
b || c,
!b
Condition
([Simple Logical or Boolean Expression])
*
(x < y) && (counter == 15)
Function Call
[Identifier]([Identifier]
+
)
y = Square(x);
C Statements
Variable Declarations
[Type] [Identifier]
*
;
int
counter;
float
x, y;
double
b, c;