Шрифт:
Некоторые ключевые слова в языке C++ являются макросами в языке C.
В языке C они определены в заголовочных файлах
27.3.3. Определения
Язык C++ допускает определения в большем количестве мест программы по сравнению с языком C. Рассмотрим пример.
Язык C (C89) не допускает объявлений в разделе инициализации счетчика цикла
В языке С++ неинициализированное объявление считается определением; в языке С оно считается простым объявлением, поэтому его можно дублировать.
Ни компилятор языка С, ни компилятор языка С++ не найдет никаких ошибок в файлах
Впрочем, лучше используйте заголовочный файл.
А еще лучше: избегайте глобальных переменных.
27.3.4. Приведение типов в стиле языка С
В языке C (и в языке C++) можете явно привести переменную