Navigation
index
The Book of C (version 2022.08)
»
Index
Index
Symbols
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
W
Symbols
#include
%
&
address-of operator
&&
*
*=
+
++
+=
-
--
-=
/
/* */
//
/=
<
<<
<=
=
,
[1]
,
[2]
struct
= and structs
==
>
>=
>>
\* (pointer declaration)
(pointer dereference)
^
|
||
~
A
abs
address space
address-of operator
&
pointers
arithmetic operations
int versus float arithmetic
array bounds checking (lack of)
array indexing
array initialization
arrays
multi-dimensional arrays
assignment
,
[1]
atof
atoi
B
bitwise operations
bool
types
bsearch
buffer overflows and strcpy
bzero
C
C standard library
char
integer
literals
null character
clang
compiling
error messages
gcc, versus
comments
comparing strings
compiler-inserted padding
struct
copying strings
ctype
curly braces
D
dereference operator (\*)
pointers
do-while loop
E
error messages
clang
exit
F
fclose
fgets
fopen
for loop
free
function declaration
function naming
function parameters
,
[1]
,
[2]
function return values
,
[1]
functions
G
gcc
compiling
gcc, versus
clang
getchar
H
header files
heap
I
if statement
initialization
initialization syntax
initializing
struct
initializing structs
int
char; short; long; long long
integer
int versus float arithmetic
arithmetic operations
integer
char
int
long
long long
short
signed
types
unsigned
isalnum
isalpha
,
[1]
isdigit
,
[1]
islower
,
[1]
ispunct
isspace
,
[1]
isupper
,
[1]
L
literals
char
logical operators
long
integer
long long
integer
M
main
main function
malloc
man pages
memcpy
memmove
memory alignment
struct
memset
multi-dimensional arrays
arrays
N
NULL
pointers
null character
char
O
operator associativity
operator precedence
operators
overflow
P
pass-by-value function parameter semantics
pointer declaration
pointers
pointer initialization
pointers
pointers
address-of operator
dereference operator (\*)
NULL
pointer declaration
pointer initialization
swap function
pointers to pointers
postdecrement
postincrement
predecrement
preincrement
printf
process
putchar
Q
qsort
R
rand
realloc
record types
relational operators
S
scanf
short
integer
signed
integer
sizeof
struct
sizeof and arrays
snprintf
srand
stack
stdbool.h
strcasecmp
,
[1]
strchr
strcmp
,
[1]
strcpy
,
[1]
string initialization
string length
strings
strlcat
strlcpy
,
[1]
strlen
,
[1]
strncasecmp
,
[1]
strncmp
,
[1]
strstr
strtod
strtol
struct
=
compiler-inserted padding
initializing
memory alignment
sizeof
swap function
pointers
switch statement
T
ternary operator
tolower
,
[1]
toupper
,
[1]
truncation
type aliases
typedef
types
bool
integer
U
undefined values
,
[1]
unsigned
integer
V
variable length arrays
void
W
while loop
Quick search
Got issues?
If you find a bug or have a suggestion for improvement, please
report it
.
Navigation
index
The Book of C (version 2022.08)
»
Index