Операционная система UNIX. Руководство программиста

Инициализация переменных


В предыдущем примере переменные pop и n не были инициализированы; тем не менее, программа работала нормально. Это происходит потому, что (по умолчанию) переменные инициализируются пустой цепочкой, числовое значение которой равно 0. Данное соглашение устраняет необходимость большинства инициализаций переменных в секции BEGIN.

В следующей программе, определяющей страну с самым большим населением, также может быть использована неявная инициализация:

maxpop < $3 { maxpop = $3 country = $1 } END { print country, maxpop }

Ее результат:

CHINA 866



Содержание раздела