Все слова, не считая знаков препинания, операций и чисел, в языке Си можно разделить на две группы: ключевые слова и идентификаторы. Ключевые слова – это зарезервированные компилятором слова для работы; к ним относятся названия типов, условные операторы, циклы и ряд других конструкций языка, которые подробно рассматриваются далее в этой следующих темах. Как правило, современные среды разработки подсвечивают ключевые слова специальным цветом. В языке Си существует 32 ключевых слова:
auto
break
case
char
const
continue
default
do
double
else
enum
extern
float
for
goto
if
Int
long
register
return
short
signed
sizeof
static
struct
switch
typedef
union
unsigned
void
volatile
while
Идентификаторы – это названия переменных, функций и других объектов, создаваемых программистом или уже созданных в заголовочных файлах. Следует заметить, что активно используемые функции printf(), scanf(), а также название функции main() являются идентификаторами, а не ключевыми словами.
При выборе идентификаторов необходимо придерживаться трех правил:
в идентификаторах можно использовать буквы нижнего или верхнего регистра, цифры и знак подчеркивания _;
первым символом в идентификаторе может быть буква или знак подчеркивания;
язык Си чувствителен к регистру букв, например, int и Int – это два разных слова.
Вот примеры корректных и некорректных идентификаторов:
Корректные
Некорректные
_123
1number
my_variable
int
BIG_LETTERS
t^
float1
*x
a1b2
_$var
Вывод на экран и функция printf()
Итак, мы уже видели, что для вывода на экран применяется функция printf(), которая объявлена в библиотеке stdio.h, поэтому перед выводом чего-либо с ее помощью нужно подключить эту библиотеку командой
#include <stdio.h>
Функция printf() является функцией форматного вывода. Слово форматный означает, что при использовании этой функции задается формат (или шаблон) вывода и список аргументов:
printf("шаблон", список аргументов);
Подобным образом мы заполняем пустые поля в анкетах и заявлениях, когда некоторые слова уже напечатаны. Другими словами, задана форма, а наша задача – внести в нее свои данные (аргументы). Рассмотрим следующий вывод:
Здесь шаблон имеет вид: «Имя:, рост:, вес:;». В первом случае он заполнен так: «Имя: Иван, рост: 181, вес: 75.1.», а во втором – «Имя: Мария, рост: 169, вес: 60.5.». Использование функции printf()для этого примера выглядит так:
char name1[] = "Иван";
int height1 = 181;
float weight1 = 75.1;
char name2[] = "Мария";
int height2 = 169;
float weight2 = 60.5;
printf("Имя: %s, рост: %d, вес: %g.\n",
name1, height1, weight1);
printf("Имя: %s, рост: %d, вес: %g.\n",
name2, height2, weight2);
Обратите внимание, что шаблон в обоих случаях один и тот же; он представляет собой строку, которую можно записать в строковую переменную и затем обращаться к ней: