| int x; |
// Объявление переменной целого типа // без инициализатора. |
| double y = exp(1); |
// Переменная вещественного типа // инициализируется числом e. // exp(x) – функция, вычисляющая ex. |
| int a, b = 0; |
// Объявление двух переменных целого // типа. Переменная b инициализируется // значением 0. |
| const int a = 100; | // a является константой |
| const int b[] = {1, 2, 3, 4, 5}; | // Все b[i] являются константами |
| const int c; | // Ошибка – нет инициализатора |
| typedef unsigned char uchar; | // Теперь uchar – синоним для unsigned char |
|
double Cube(double x) { return x * x * x; } |
// Функция одного вещественного // аргумента, которая возвращает // вещественное значение, равное // кубу аргумента |
|
void main() { printf("Hello!\n"); } |
// Главная функция программы, // которая печатает строку // "Hello!" на экране |
| int f1() { } | // Ошибка – не возвращается значение |
| void f2() { } | // Правильно |
| int f3() { return 1; } | // Правильно |
| void f4() { return 1; } | // Ошибка – значение возвращается в функции void |
| int f5() { return; } | // Ошибка – не указано возвращаемое значение |
| void f6() { return; } | // Правильно |
| void g() { ... } | |
| void h() { /* ... */ return g(); } | // Правильно |
| int g(int m = 1, int n); | // Ошибка |
| int f(int m = 1, int n = 2); | // Правильно |
| int f(int m = 1, int n = 2) { ... } | // Ошибка – повтор параметров по умолчанию |
| int f(int m = 0, int n = 0) { ... } | // Ошибка – изменение параметров по умолчанию |
| f(5, 6); | // Вызов функции с двумя параметрами |
| f(5); | // Эквивалентно f(5, 2); |
| f(); | // Эквивалентно f(1, 2); |
|
void main(int argc, char *argv[]) { ... } |
// Имена argc и argv не являются требованием языка |