Прогнозировать выход следующих программ на Си.
|
|
Обе вышеперечисленные программы не компилируются в C. Мы получаем следующую ошибку компилятора в C.
error: initializer element is not constant
В C статические и глобальные переменные инициализируются самим компилятором. Поэтому они должны быть инициализированы с постоянным значением.
Обратите внимание, что вышеперечисленные программы компилируются и отлично работают на C ++ и выдают результат как 10.
В качестве упражнения предскажите вывод следующей программы как на C, так и на C ++.
|
Эта статья предоставлена Шанкаром Шастри. Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.
Рекомендуемые посты:
- Инициализация статических переменных в C
- Разница между статическими переменными и переменными регистра в C
- Неявная инициализация переменных с 0 или 1 в C
- Инициализация массивов переменных размеров в C
- Могут ли глобальные переменные быть опасными?
- Статические переменные в C
- Как переменные ограничены в C — Статический или Динамический?
- Каковы значения по умолчанию статических переменных в C?
- Внутренняя статическая переменная и внешняя статическая переменная с примерами в C
- Инициализация членов данных
- Инициализация многомерных массивов в C / C ++
- Переопределение глобальной переменной в C
- Как линкеры разрешают глобальные символы, определенные в нескольких местах?
- Статические функции в C
- C ++ | Статическое ключевое слово | Вопрос 1
0.00 (0%) 0 votes