Введение

Набор правил, определяющих правильно структурированные программы.

Синтаксис языка программирования C — это набор правил, определяющих правильную структуру программ на C. Он разработан для создания чрезвычайно компактных программ, тесно связанных с машинным кодом, и при этом обеспечивающих относительно высокий уровень абстракции данных. C стал первым широко распространенным языком программирования высокого уровня, используемым для разработки переносимых операционных систем. Синтаксис C основан на принципе максимального поглощения.

Примитивные типы данных

Язык программирования C представляет числа в трех формах: целые, вещественные и комплексные. Это различие отражает аналогичные различия в архитектуре набора команд большинства центральных процессоров. Целочисленные типы данных хранят числа в множестве целых чисел, а вещественные и комплексные числа представляют числа (или пару чисел) в множестве действительных чисел в форме с плавающей точкой. Все целочисленные типы в C имеют варианты с указанием знака и без. Если `signed` или `unsigned` не указаны явно, в большинстве случаев предполагается `int`. Однако, по историческим причинам, простой `int` является типом, отличным как от `signed int`, так и от `unsigned int`. Он может быть как знаковым, так и беззнаковым типом, в зависимости от компилятора и набора символов (C гарантирует, что члены базового набора символов C имеют положительные значения). Также, типы битовых полей, указанные как простой `int`, могут быть знаковыми или беззнаковыми, в зависимости от компилятора.

Струнки

В языке C строковые литералы заключаются в двойные кавычки (например, "") и компилируются в массив указанных значений с дополнительным нулевым символом (код со значением 0) в конце, обозначающим конец строки. Строковые литералы не могут содержать встроенные символы новой строки; это ограничение несколько упрощает разбор языка. Чтобы включить символ новой строки в строку, можно использовать управляющий символ обратной косой черты, как показано ниже. Существует несколько стандартных функций библиотеки для работы со строковыми данными (не обязательно константными), организованными в виде массивов, использующих этот формат с нулевым завершением; см. ниже. Синтаксис строковых литералов в C оказал значительное влияние и был перенят многими другими языками, такими как C++, Objective-C, Perl, Python, PHP, Java, JavaScript, C# и Ruby. В настоящее время почти все новые языки используют или развивают синтаксис строк в стиле C. Языки, не имеющие этого синтаксиса, как правило, появились раньше C.