Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Набор правил, определяющих правильно структурированные программы.
Set of rules defining correctly structured programs
Синтаксис языка программирования C — это набор правил, определяющих правильную структуру программ на C. Он разработан для создания чрезвычайно компактных программ, тесно связанных с машинным кодом, и при этом обеспечивающих относительно высокий уровень абстракции данных. C стал первым широко распространенным языком программирования высокого уровня, используемым для разработки переносимых операционных систем. Синтаксис C основан на принципе максимального поглощения.
The syntax of the C programming language is the set of rules governing writing of software in C. It is designed to allow for programs that are extremely terse, have a close relationship with the resulting object code, and yet provide relatively high level data abstraction. C was the first widely successful high level language for portable operating system development. C syntax makes use of the maximal munch principle.
Примитивные типы данных
Язык программирования C представляет числа в трех формах: целые, вещественные и комплексные. Это различие отражает аналогичные различия в архитектуре набора команд большинства центральных процессоров. Целочисленные типы данных хранят числа в множестве целых чисел, а вещественные и комплексные числа представляют числа (или пару чисел) в множестве действительных чисел в форме с плавающей точкой. Все целочисленные типы в C имеют варианты с указанием знака и без. Если `signed` или `unsigned` не указаны явно, в большинстве случаев предполагается `int`. Однако, по историческим причинам, простой `int` является типом, отличным как от `signed int`, так и от `unsigned int`. Он может быть как знаковым, так и беззнаковым типом, в зависимости от компилятора и набора символов (C гарантирует, что члены базового набора символов C имеют положительные значения). Также, типы битовых полей, указанные как простой `int`, могут быть знаковыми или беззнаковыми, в зависимости от компилятора.
The C programming language represents numbers in three forms: integral, real and complex. This distinction reflects similar distinctions in the instruction set architecture of most central processing units. Integral data types store numbers in the set of integers, while real and complex numbers represent numbers (or pair of numbers) in the set of real numbers in floating point form. All C integer types have and variants. If or is not specified explicitly, in most circumstances, is assumed. However, for historic reasons, plain is a type distinct from both and It may be a signed type or an unsigned type, depending on the compiler and the character set (C guarantees that members of the C basic character set have positive values). Also, bit field types specified as plain may be signed or unsigned, depending on the compiler.
Струнки
В языке C строковые литералы заключаются в двойные кавычки (например, "") и компилируются в массив указанных значений с дополнительным нулевым символом (код со значением 0) в конце, обозначающим конец строки. Строковые литералы не могут содержать встроенные символы новой строки; это ограничение несколько упрощает разбор языка. Чтобы включить символ новой строки в строку, можно использовать управляющий символ обратной косой черты, как показано ниже. Существует несколько стандартных функций библиотеки для работы со строковыми данными (не обязательно константными), организованными в виде массивов, использующих этот формат с нулевым завершением; см. ниже. Синтаксис строковых литералов в C оказал значительное влияние и был перенят многими другими языками, такими как C++, Objective-C, Perl, Python, PHP, Java, JavaScript, C# и Ruby. В настоящее время почти все новые языки используют или развивают синтаксис строк в стиле C. Языки, не имеющие этого синтаксиса, как правило, появились раньше C.
In C, string literals are surrounded by double quotes (e. g., ) and are compiled to an array of the specified values with an additional null terminating character (0 valued) code to mark the end of the string. String literals may not contain embedded newlines; this proscription somewhat simplifies parsing of the language. To include a newline in a string, the backslash escape may be used, as below. There are several standard library functions for operating with string data (not necessarily constant) organized as array of using this null terminated format; see below. C's string literal syntax has been very influential, and has made its way into many other languages, such as C++, Objective C, Perl, Python, PHP, Java, JavaScript, C#, and Ruby. Nowadays, almost all new languages adopt or build upon C style string syntax. Languages that lack this syntax tend to precede C.