Подробно рассмотрены процедурные возможности языков программирования C/C++. Изложены основные принципы строения программы на языке С/С++: раздельная компиляция, функциональная декомпозиция, блоки кода. Описаны синтаксические конструкции языка и показана специфика их использования. Подробно излагаются понятия, связанные с представлением данных: виды данных, их представление в тексте программы, размещение в памяти, время существования и области видимости. Описано назначение и принцип работы препроцессора. Детально рассмотрены указатели и массивы, а также их взаимосвязь в языке С/С++. Приведена сравнительная характеристика ссылок С++ и указателей. Обсуждаются сложные программные элементы. Рассмотрены агрегатные пользовательские типы данных языка С: структуры, объединения.
Podrobno rassmotreny protsedurnye vozmozhnosti jazykov programmirovanija C/C++. Izlozheny osnovnye printsipy stroenija programmy na jazyke S/S++: razdelnaja kompiljatsija, funktsionalnaja dekompozitsija, bloki koda. Opisany sintaksicheskie konstruktsii jazyka i pokazana spetsifika ikh ispolzovanija. Podrobno izlagajutsja ponjatija, svjazannye s predstavleniem dannykh: vidy dannykh, ikh predstavlenie v tekste programmy, razmeschenie v pamjati, vremja suschestvovanija i oblasti vidimosti. Opisano naznachenie i printsip raboty preprotsessora. Detalno rassmotreny ukazateli i massivy, a takzhe ikh vzaimosvjaz v jazyke S/S++. Privedena sravnitelnaja kharakteristika ssylok S++ i ukazatelej. Obsuzhdajutsja slozhnye programmnye elementy. Rassmotreny agregatnye polzovatelskie tipy dannykh jazyka S: struktury, obedinenija.