Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1
Facts about C ............................................................................................... 1
Why to use C ? ............................................................................................. 2
C Programs .................................................................................................. 2
C Variables ............................................................................ 13
Variable Declaration in C ................................ Error! Bookmark not defined.
Variable Initialization in C ............................... Error! Bookmark not defined.
Lvalues and Rvalues in C ............................................................................. 15
iii
C Operators ........................................................................... 25
Arithmetic Operators .................................................................................. 25
Relational Operators................................................................................... 26
Logical Operators ....................................................................................... 28
Bitwise Operators ....................................................................................... 29
Assignment Operators ................................................................................ 31
Misc Operators sizeof & ternary .............................................................. 33
Operators Precedence in C .......................................................................... 33
iii
C Loops .................................................................................. 45
while loop in C ........................................................................................... 46
Syntax ..................................................................................................... 46
Flow Diagram .......................................................................................... 46
Example .................................................................................................. 47
C Functions ............................................................................ 59
Defining a Function .................................................................................... 59
Example .................................................................................................. 60
iii
C Arrays ................................................................................. 69
Declaring Arrays ......................................................................................... 69
Initializing Arrays ........................................................................................ 70
Accessing Array Elements ............................................................................ 70
Multi-dimensional Arrays ............................................................................ 71
Two-Dimensional Arrays ............................................................................. 71
Initializing Two-Dimensional Arrays .............................................................. 72
Accessing Two-Dimensional Array Elements ................................................. 72
Passing Arrays as Function Arguments .......................................................... 73
Way-1 ...................................................................................................... 73
Way-2 ...................................................................................................... 74
Way-3 ....................................................................................................... 74
Example .................................................................................................. 74
C Pointers .............................................................................. 79
What Are Pointers? .................................................................................... 80
How to use Pointers? .................................................................................. 80
NULL Pointers in C ...................................................................................... 81
Pointer arithmetic ...................................................................................... 81
Incrementing a Pointer ............................................................................... 82
Decrementing a Pointer .............................................................................. 83
Pointer Comparisons .................................................................................. 83
Array of pointers ........................................................................................ 84
Pointer to Pointer ....................................................................................... 86
Passing pointers to functions ....................................................................... 87
Return pointer from functions ..................................................................... 88
C Strings ................................................................................ 91
C Structures ........................................................................... 94
Defining a Structure .................................................................................... 94
Accessing Structure Members ..................................................................... 95
Structures as Function Arguments ............................................................... 96
Pointers to Structures ................................................................................. 97
iii
iii