Основы языка C — различия между версиями
Blindman (обсуждение | вклад) (→Введение) |
Blindman (обсуждение | вклад) (→Простейшая структура программы) |
||
Строка 7: | Строка 7: | ||
== Структура программы == | == Структура программы == | ||
=== Простейшая структура программы === | === Простейшая структура программы === | ||
+ | Простейшая законченная программа состоит из одной [[#.D0.A4.D1.83.D0.BD.D0.BA.D1.86.D0.B8.D0.B8_.D0.B8_.D0.BF.D1.80.D0.BE.D1.86.D0.B5.D0.B4.D1.83.D1.80.D1.8B|функции]] main: | ||
+ | |||
+ | <source lang="c"> | ||
+ | int main(void) | ||
+ | { | ||
+ | return 0; | ||
+ | } | ||
+ | </source> | ||
+ | |||
=== Функции и процедуры === | === Функции и процедуры === | ||
== Переменные и типы данных == | == Переменные и типы данных == |
Версия 15:34, 30 августа 2008
Содержание
Введение
Язык C был разработан в начале 70-х годов 20 века компанией AT&T, и до сих пор является одним из основных языков системного программирования. Являясь языком высокого уровня, C в то же время предоставляет возможности, присущие программированию на ассемблере, такие как низкоуровневый доступ к памяти. Программы, написанные на C, близки по эффективности к ассемблерным программам.
Важной особенностью языка C является переносимость программ. Одна и та же программа часто может быть скомпилирована для исполнения на различных процессорах с минимальными изменениями.
Структура программы
Простейшая структура программы
Простейшая законченная программа состоит из одной функции main:
<source lang="c"> int main(void) {
return 0;
} </source>
Функции и процедуры
Переменные и типы данных
Определение переменных
Базовые типы данных
Массивы
Структуры
Указатели
Условные операторы и циклы
Условный оператор if
Условный оператор, варианты использования:
- простейший:
if( a==1 ){ b=2 };
- с веткой "иначе":
if( a==1 ){ b=2 }else{ c=3 };
- с 2 ветками "иначеесли" и веткой "иначе":
if( a==1 ){ b=2 }elseif( a==2 ){ c=3 }elseif( a==3 ){ d=4 }else{ e=5 };
- со сложным условием:
if( a==1 && (c==0 || q==3) ){ b=2 };
Условный оператор switch
Цикл for
Оператор цикла, варианты использования:
- простейший:
for( int a=1; a<10; a++ ){ b=b+a };
- с двойной переменной:
for( int a=1,b=2; a<10 && b>5 ; a++,b-- ){ c=c+3*b+a };