Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Класс памяти по умолчанию для глобальной переменной - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заполнить рандомно массив и все отрицательные элементы отправить в конец http://www.cyberforum.ru/cpp-beginners/thread1124460.html
В массиве A=(a1, а2, ..., аn) все отрицательные элементы отправить в «хвост» массива. ( Это задание) Вот сам код. // ConsoleApplication4234452.cpp: определяет точку входа для консольного...
C++ Реализовать метод приведения времени в минуты Реализовать внешнюю функцию с именем make_mun(), где mun – тип реализуемой структуры. Функция должна получать в качестве аргументов значения для полей структуры и возвращать структуру требуемого... http://www.cyberforum.ru/cpp-beginners/thread1124444.html
C++ Структура-пара. Реализовать метод rangecheck() – проверку заданного числа
Реализовать внешнюю функцию с именем make_mun(), где mun – тип реализуемой структуры. Функция должна получать в качестве аргументов значения для полей структуры и возвращать структуру требуемого...
C++ Определить, лежит ли точка внутри заштрихованной области
Дана точка на плоскости с координатами (х, у). Составить программу, которая выдает одно из сообщений «Да», «Нет», «На границе» в зависимости от того, лежит ли точка внутри заштрихованной области, вне...
C++ Удалить подряд идущие одинаковые слова из строки http://www.cyberforum.ru/cpp-beginners/thread1124426.html
Одна из ошибок, которую часто допускают неопытные наборщики - дважды написанное слово. Найти такие ошибки в заданном тексте и исправить их Помогите, пожалуйста.
C++ В матрице из нулей и единиц найти квадрат заданного размера, состоящую целиком из нулей В матрице A (m, n), которая состоит из нулей и единиц, найти квадрат заданного размера (квадратную подматрицу), состоящую целиком из нулей Помогите, пожалуйста, абсолютно нет времени это сделать. подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
18026 / 6258 / 427
Регистрация: 30.03.2009
Сообщений: 17,189
Записей в блоге: 27
20.03.2014, 11:46
2. Переменная объявлена без указания класса памяти, но с явной инициализацией. Такой переменной по умолчанию присваивается класс памяти static. То есть объявления int i=1 и static int i=1 будут эквивалентны.
Это заведомое враньё. Я бы НЕ рекомендовал читать статьи, афторы которых не разбираются в том, что пишут

Добавлено через 6 минут
Цитата Сообщение от Tulosba Посмотреть сообщение
Хотелось бы пояснений на этот счет. Что это дает?
Говорит о том, что где-то есть переменная с именем "a" и типом "int". "Где-то" может быть в том числе и в текущем модуле. Если определение глобальной переменной "a" (неважно, static или нет) уже присутствует в текущем модуле, то можно считать, что конструкция "extern int a" игнорируется. Если в текущем модуле глобальной переменной "a" нет, значит она обязательно должна быть в другом модуле и обязательно НЕ-static

Единственный полезный смысл описания extern для переменной, которая определена в текущем модуле - это возможность обращаться к переменной до того, как описано её определение. Типа:

C
extern int a;
...
int *p = &a;
...
int a = 10;
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru