да
нет
знаете что есть слово static, но не знаете что это?
в документации кратко сказано о статике. в пользовательском макросе статик нужная для сохранения значения между вызовами данного макроса. а про глобальную переменную не сказано, вот и спросил. а то может какие либо нюансы были бы.