Операторы языка

Agent аватар

Операторы языка.

С-программа состоит из группы функций, которые могут вызывать друг друга. Выполнение программы начинается с функции с именем main(). Тело функции состоит из объявлений и операторов.

Оператор-выражение
Любые выражения, заканчивающиеся точкой с запятой есть оператор-выражение.
Примеры:
a++;
c = d;
abc(x);
r+l;

Вычисление этого выражения обычно приводит к побочному эффекту (например изменение значения какой-либо переменной).

Составной оператор.
Представляет собой несколько операторов и объявлений, заключенных в фигурные скобки.
Пример:

{
int tmp = a;
a = b;
b = tmp;
}

В конце составного оператора точка с запятой не ставится.

Ввод/вывод.
Средтва ввода/вывода не являются составной частью языка С. Функции ввода/вывода вынесены в отдельные библиотеки, которые можно подключить к основной программе.
Рассмотрим стандартную библиотеку ввода/вывода. Подключается следующим образом:
#include <stdio.h>

Для вывода можно использовать функцию printf()
Синтаксис: printf(Control [, список_аргументов]);
Control - строка управления
список_аргументов - список выражений, значение которых выводится в выходной поток.

Управляющая строка содержит два типа сиволов:
1. Обычные символы, которые без изменений копируются в выходной поток.
2. Спецификации преобразования, которые управляют выводом очередного аргумента из списка. спецификации преобразования начинаются с символа % и заканчиваются символом преобразования. Между ними могут находиться знак -, обеспечивающий выравнивание по левому краю, цифры, отвечающие за ширину поля вывода, точка м цифрами, отвечающая за количество цифр дробной части.
Основные символы преобразования:
d - вывод целых кроме long
ld - вывод long
f - float
lf - double
c - char (символьное предствление)
s - строка

Примеры:

int a = 4, b = 7;

printf("a=%d b=%d a+b=%d", a, b, a+b);
//Выведется следующее:
//a=4 b=7 a+b=11

и


printf("%10s\n", "Hello");
printf("%10s", "Hello\n");
printf("%-10s\n", "Hello");
printf("%-10.2f\n", 3.14159);
printf("%10.2e\n", 3.14159);
printf("%10.2f %10s\n", 3.14159, "Hello");
printf("Pi = %-10.2f %10s\n", 3.14159, "Hello");

Вывод для этого примера:

Для ввода используется функция scanf()
Синтаксис: scanf(Control, список_аргументов);
список_аргументов - адреса переменных, в которые помещяются введенные данные.
Пример:

int a;
double b;

scanf("%d%lf", &a, &b);




Rambler's Top100

Яндекс цитирования

© 2008 AgentSoft Project
Based on: ManuScript | Optimized for Drupal :www.SablonTurk.com