Реферат: Мова програмування C та середовище розробки Microsoft Visual C
Cуміжні літерали об'єднуються; таким чином, вираз з оператором #define може бути записано в два рядки
Стандартні бібліотеки
У запропонованому стандарті ANSI визначено базовий набір зовнішніх і системних функцій, таких як read() і writе()
Керування виведнням
Узгоджено набір керуючих послідовностей, включаючи символи форматування, такі як розрив рядка, розрив сторінки і символ табуляції
Ключові слова
Узгоджено мінімальний набір ключових слів, необхідних для побудови працездатних виразів на мові С
sizeof()
Оператор sizeof () повинен повертати значення типу size_t замість системно-залежної цілочисельної змінної
Прототипи функцій
Компілятори мови С повинні підтримувати програми, які використовують, так і ті, що не використовують прототипи функцій
Аргументи командного
рядки
Узгоджено і затверджено єдиний синтаксис використання аргументів командного рядка
Аспект
Запропоновані стандарти
Тип даних void
Ключове слово void може використовуватися у функціях, що не повертають значення; для функції, що повертає значення, результат може бути приведений до типу void: це служить вказівкою компілятору, що значення, що повертається навмисно ігнорується
Використання структур
Відмінено вимогу унікальності імен членів структур і об'єднань; структури можуть передаватися у вигляді аргументів функцій і повертатися функціями, а також привласнюватися іншим структурам того ж типу
Оголошення функцій
Оголошення функції може включати список типів аргументів, на підставі якого компілятор визначає число і тип аргументів
Шістнадцяткові числа
Шістнадцяткове число повинне починатися з позначення \х, за яким слідує декілька шістнадцяткових цифр (0-9, а-f, A-F); наприклад, десятковому числу 16 відповідає шістнадцяткове \х10 (допускається також запис 0x10)
3. СПОСОБИ СТРУКТУРИЗАЦІЇ ПРОГРАМИ
Мова С підтримує модульне програмування, суть якого полягає в можливості роздільної компіляції і компоновки різних частин програми. Наприклад, можна виконати компіляцію тільки тієї частини програми, яка була змінена в ході останнього сеансу редагування. Це значно прискорює процес розробки великих і навіть середнього розміру проектів, особливо якщо доводиться працювати на повільних машинах. Якщо б мова С не підтримувала модульне програмування, то після внесення невеликих змін в програмний код довелося б компілювати повністю всю програму, що могло б зайняти дуже багато часу.
Найбільш істотна відмінність C++ від мови С полягає у використанні концепції об'єктно-орієнтованого програмування. Класи є фундаментальною концепцією об'єктно-орієнтованого програмування. Визначення класу включає оголошення всіх полів, можливо, з початковими значеннями, а також описи функцій, призначених для маніпулювання значеннями полів - методів. Об'єкти є змінними типу класу. Кожен об'єкт може містити власні набори закритих і відкритих даних [4].
Унікальні особливості функцій