Справочная система C guide



Содержание


Замечание. Параметры argv и envp могут быть описаны также следующим образом:

char *argv[];

char *envp[];

7. ОПИСАНИЯ

Описания используются для определения переменных и для объявления типов переменных и функций, определенных в другом месте. Описания также используются для определения новых типов дан

ных на основе существующих типов. Описание не является оператором.

7.1. Основные типы

Примеры

char с,

int х;

Основными типами являются:

char - символ (один байт) ;

int - целое (обычно одно слово);

unsigned - неотрицательное целое (такого же размера, как целое);

short - короткое целое (слово или полуслово);

long — длинное целое (слово или двойное слово);

float - число с плавающей точкой (ординарной точности);

double - число с плавающей точкой (двойной точности);

void — отсутствие значения (используется для нейтрализации

значения, возвращаемого функцией). Символы (char) в зависимости от компилятора могут быть со знаком или без знака. Рассматриваемые как целые, символы со знаком имеют значения от -127 до 128, а символы без знака - от 0 до 256.

Некоторые реализации допускают явный тип unsigned char. Данные целого типа int могут иметь такой же диапазон, как данные типа long иди short.

Описание типа unsigned эквивалентно описанию типа unsigned int. Описание unsigned может сочетаться с описанием типа char, short или long, формируя описания типов unsigned char, unsigned short, unsigned long.

Описания типов short и long эквивалентны описаниям типов short int и long mt.

Диапазон данных типа long обычно в два раза больше диапазона данных типа short

6.3. Функция main

Каждая программа начинает работу с функции main(). Во время выполнения программы можно передавать аргументы через формальные параметры argc и argv функции main. Переменные среды языка оболочки shell передаются программе через параметр env. Пример

/*

* программа печатает значения фактических параметров,

* а затем переменных среды

*/

main (argc, aigv, envp)

int argc; /* число параметров*/

char **argv, /* вектор параметров-строк */




Содержание  Назад  Вперед