Фраза "Структурная переменная описывается с помощью переменной структурного типа" на мой Взгляд является тафтология. Из нее сложно понять суть утверждения. Хотелось бы полке понятного описания. |
Общее знакомство
Второй просмотр
#include <stdio.h>
Файл с именем stdio.h является частью пакета, имеющегося в любом компиляторе языка Си и содержащего информацию о вводе-выводе. В качестве имени файла используется аббревиатура английских слов:
standard input/output header - заголовок стандартного ввода-вывода.
Программисты называют набор данных, содержащийся в начале файла, заголовком.
Строка "#include <stdio.h>" даже не является оператором языка Си. Символ # указывает, что она должна быть обработана " препроцессором " языка Си. Препроцессор осуществляет некоторую предварительную обработку текста программы перед началом компиляции.
main( )
Программа, написанная на языке Си, всегда начинает выполняться с функции, называемой main( ). Скобки указывают на то, что main( ) - имя функции.
Функции - это основные модули программы, написанные на языке Си. В круглых скобках в общем случае содержится информация, передаваемая этой функции. В нашем случае передача информации отсутствует и, следовательно, в скобках ничего не содержится.
Файл, содержащий программу, может иметь любое имя с тем ограничением, что оно должно удовлетворять системным соглашениям, и оканчиваться символом с. Например, game.c.
/* простая программа*/
Комментарии облегчают процесс понимания программы. Длинный комментарий может помещаться на отдельной строке или даже занимать несколько строк. Все, что находится между символом, указывающим на начало комментария /*, и символом, указывающим на его конец */, игнорируется компилятором.
{, }
Фигурные скобки { } отмечают начало и конец тела функции.
int courses;
Это оператор описания переменной. В нашей программе в теле функции используется переменная courses, и с помощью слова int объявляется, что переменная courses принимает целые значения. Точка с запятой в конце строки указывает на то, что в ней содержится оператор языка Си, причем этот символ является частью оператора, а не разделителем операторов. int служит ключевым словом, определяющим один из основных типов данных языка Си.
Ключевыми словами называются специальные зарезервированные слова, используемые для построения фраз языка.
В языке Си все переменные должны быть объявлены. Это означает, что мы должны привести список всех используемых переменных и указать тип каждой из них.
Имя переменной нужно давать осмысленно. Следует учитывать что конкретные реализации компиляторов ограничивают длину имени переменных.
Идентификатор переменной - имя переменной. Для обозначения имени переменной разрешается использовать строчные и прописные буквы, цифры и символ подчеркивания, считающийся буквой. Первым символом может быть знак подчеркивания или буква.
Например, courses, cat_1, _total - правильные идентификаторы, а $courses*, 1cat - неправильные.
Переменные можно описывать по мере необходимости, но лучше размещать операторы объявления переменных в начале программы. Любая программа, написанная на языке Си, не будет выполняться, если не описать все используемые переменные.
courses=30;
Оператор присваивания является одним из основных средств языка. Приведенную строку программы можно интерпретировать так: присвоить переменной courses значение 30. При описании переменной courses была выделена ячейка памяти, и только теперь в результате выполнения оператора присваивания переменная получает свое значение. При желании мы могли бы присвоить ей другое значение, поэтому имя courses и обозначает переменную.
В данной программе используется стандартная функция языка Си - printf( ). Строка символов, заключенная в скобки, является информацией, передаваемой функции printf( ) из главной функции main( ). Такая информация называется аргументом. В первом случае аргументом является "Сколько учебных курсов на сайте?". Данная строка дает пример того, как вызывать функцию или обратиться к ней, программируя на языке Си. Для этого требуется только указать имя функции и заключить требуемый аргумент, или аргументы, в скобки. Когда при выполнении функции программа достигнет этой строки, управление будет передано указанной функции. Когда выполнение функции будет завершено, управление вернется обратно в исходную, вызывающую программу.
Символы \n служат директивой начать новую строку на устройстве вывода. Комбинация \n представляет один символ, называемый " новая строка ". Его смысл формулируется так: начать вывод новой строки с самой левой колонки. Символ " новая строка " служит одним из примеров того, что называется " управляющей последовательностью ". Управляющая последовательность начинается с " \ ".
Структура простой программы
Познакомимся с несколькими общими правилами, касающимися программ, написанных на языке Си. Программа состоит из одной или более функций, причем какая-нибудь из них (главная) обязательно должна называться main( ). Описание функции состоит из заголовка и тела. Заголовок состоит из директив препроцессора типа #include и имени функции. Отличительным признаком имени функции служат круглые скобки, а аргумент может и отсутствовать. Тело функции заключено в фигурные скобки и представляет собой набор операторов, каждый из которых оканчивается символом "точка с запятой".
Дополнительный пример
Здесь мы приведем еще пример. Мы использовали только стандартную функцию printf( ). В данном примере мы демонстрируем, как включить и использовать функцию, которую мы сами написали:
int dir( )/* dir*/ { printf("На сайте проекта www.intuit.ru \n"); printf(" большое количество учебных курсов\n"); } int main () { dir (); printf("Над их созданием работают \n"); printf(" профессора российских вузов.\n"); }
Результат работы программы выглядит следующим образом:
На сайте проекта www.intuit.ru большое количество учебных курсов Над их созданием работают профессора российских вузов.
Функция dir( ) определяется точно так же, как и функция main( ) - ее тело заключено в фигурные скобки. Вызов функции осуществляется путем простого указания ее имени, включая круглые скобки.