 |
Equal sign ('=') |
The '='
(equal sign) used as a punctuator separates variable declarations from initialization
lists. For example,
int array[5] = { 1, 2, 3, 4, 5 };
char *name = "Fred";
int x = 12;
In a C function, no code can precede any variable declarations. Note that the GNU C,
in opposite to other C dialects, allow non-constant
initializers (like in C++).
The equal sign is also used in enumerations:
enum colors {Blue = 1, Red = 2, Green = 4, Light = 8};
It is also used as the assignment operator in expressions:
a = b + c;
or even:
a = b + 2 * (c = d - 1);
Note: The GNU C extends the usage of equal sign (as a punctuator) to allow
labeling elements in initializers.