-
Notifications
You must be signed in to change notification settings - Fork 4
/
list-of-concepts
90 lines (78 loc) · 1.13 KB
/
list-of-concepts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
variables
types
int
char
float
double
declarations
assignments/static initializers
arithmetic operators
type conversions / type casting
increment/decrement
bitwise operators
relational and logical operators
control flow
if/if else
conditional expressions (false = 0, true = non-zero)
ternary operator
switch
for
while
do-while
break
continue
goto
return
arrays
pointers
strings
equivalence of arrays and pointers
pointer arithmetic on arrays
ARRAYSIZE macro
argc, and argv[] parameters to main()
functions
parameters
variable length parameter lists
pass by value
local variables and scope rules
static local variables
block structure (curly braces)
recursion
structs
sizeof
offsetof
the preprocessor
#include
#define
#if
#ifdef
storage classes (static, register, volatile, extern)
static initializers
pointers to functions
typedefs
when and when not to use typedefs
debugging tips
buffered i/o:
stdin, stdout, stderr,
fprintf
fscanf
fopen
fclose
fread
fwrite
unbuffered i/o
open
read
write
close
lseek/llseek
tell
string functions
strlen
strcpy
strcat
strcmp
sprintf
strtok
malloc/free
setjmp/longjmp?