printf( "My weight in kilograms=%.1f\n", myWeightInKg);
printf( "My age in days=%d\n", myAgeInDays);
getch();
return 0;
}
Перед тем как использовать переменные, программа должна объявить их. Первой мы объявляем переменную символьного типа char с идентификатором (именем) slash . Символьный тип char предназначен для работы с символами и строками. Переменные этого типа занимают в памяти компьютера один байт, в котором хранится номер (код) символа в стандартной для всех моделей PC таблице символов ASCII. Таким образом, в памяти компьютера все символы хранятся как числа. Инициализируем, т.е. присваиваем ей значение, нашу переменную slash символом /, при этом символ берется в апострофы. Последовательность символов образует строку. Строка в С хранится как последовательность значений типа char, которые заканчиваются нулевым символом (нулевым кодом) ‘\0’. Нулевой символ позволяет функциям, работающим со строками, обнаружить конец строки . В нашей программе переменная name – имя массива, в котором хранится строка Yulia.
Рассмотрим оператор printf на примере:
printf( "My age =%d\n", myAge);
Внутри строки находится спецификатор %d, специальная команда, которая «объясняет» функции printf(), где и в каком месте должна появиться переменная myAge. Функция printf() заменяет спецификатор, значением переменной, записанной после строки, заключенной в кавычки. Символ, стоящий после знака процента, указывает, какого типа должна быть выведена переменная. В нашем случае – это d, значит, вывести нужно целую переменную. В нашей программе функция printf() использует также спецификаторы %c, %f для отображения переменных типа char и float соответственно. После спецификатора в функции стоит управляющий символ \n, который обозначает переход на новую строку. Функция printf() дает возможность задать точность представления, с которой будут напечатаны данные. Для этого поместите между знаком процента и спецификатором преобразования десятичную точку с последующим числом: “%.1f”. Переменная myWeightInKg будет напечатана с одним десятичным знаком после точки. Функция позволяет также задать размер (ширину) поля, в которой печатаются данные. Целое число, задающее ширину поля, может быть вставлено между знаком процента и спецификатором преобразования: “%2d”.
В нашей программе мы использовали комментарии. Цель комментариев – пояснить содержание программы, компилятор их полностью игнорирует. Если мы используем блок комментариев, то заключаем его в двухсимвольные ограничители /* и */. Для однострочных комментариев мы можем использовать два символа //, такой комментарий действует от начала этих символов до конца строки. В нашей программе, например, мы закомментировали два способа объявления и инициализации переменной name.
В этой программе мы использовали функцию scanf(), которая отвечает за ввод данных в программе с клавиатуры. Функция содержит один или несколько спецификаторов, заключенных в кавычки (строка формата). За строкой формата, через запятую следует адрес переменной, предназначенный для приема данных. Например:
scanf("%f",&a);
Выражение &a передает адрес переменной a функции scanf().