Другие языки программирования и технологии

Программисты, знающие язык С, помогите.

Только начал изучать язык С. Завтра защищать свою первую лабораторную. Объясните что означают/делают следующие функции:

int main() -??

float a,b,c; -??

scanf то что это вывод на экран я знаю, объясните что значит в скобках: scanf("%f %f %f",&a,&b,&c)

system("pause") это ???

return 0; при правильном выполнении программы возвращает в начало функции. так?

Заранее спасибо!! )
Ну, если на апельсинах, то извняйте за упрощения и неточности.
int main() - точка входа в программу. В любой исполняемой программе должна быть точка входа - чтобы ОС знала, откуда начинать выполнение программы. Компилятор С и С++ делает из функции main как раз такую точку входа (но можно указать и другую функцию для этого, просто общепринято, что это main). Кроме того тут объявлено, что эта функция возвращает целочисленное значение (int). Как минимум в ОС Windows и *nix любая исполняемая программа после своего выполнения должна вернуть в ОС код завершения (0 - всё выполнено успешно, а если другое число - это код ошибки) .
float a,b,c; объявление переменных. Если это внутри main - то это автоматические переменные с лексической областью видимости. То есть они автоматически будут "удалены" при выходе из функции, в которой объявлены, и нигде, кроме это функции они не видны (не будут работать, нельзя к ним обратиться и т. д.) . В большинстве архитектур такие переменные размещаются на стеке.
scanf - это наоборот, ввод со стандартного ввода. У каждой программы есть три стандартных мммм.. . потока. Поток ввода (часто - клавиатура, консоль) , поток вывода - (условно, монитор) , поток ошибок (тоже монитор или лог-файл. Это всё упрощения!) . Так вот программа может читать и писать в эти потоки. scanf - это как раз чтение из стандартного потока ввода (с клавиатуры) .
system("pause") - это, грубо говоря, вызов чужой программы под названием pause и ожидание, пока она выполнится. В Windows такая программа просто ждёт, пока пользователь не нажмёт Enter. Как-то странно - проще было бы сделать getchar(). Даже более кроссплатформенно получилось бы.
return 0 - см. первый пункт. Это функция main возвращает в ОС код своего завершения (0 - значит всё выполнилось без ошибок) .
NB
Nikolay Basaev
17 415
Лучший ответ
FoxKiller однозначно - самый лучший ответ!
Артём Бадыков
Артём Бадыков
84 349
это вообще-то самые основы! стыд и позор!
int main - объявляем функци
объявляем в ней переменные локальной видимости
вводим значение с клавиатуры.. . три значения.. .
кажется пауза (не сталкивался с таким)
возвращает значение.. . функция должна же что-то возвращать....
int main () - тело программы,
float a, b,c - переменные вещественных чисел,
scanf - ввод с клавиатуры,
return 0 - сообщает, что программа выполнена успешно.
Сергей Чекун
Сергей Чекун
8 067
int main() - Это основная функция в программе, которая обязана присутствовать в любой программе.
float a,b,c - Это не функция, а указание типа данных с плавающей точкой для переменных a,b,c.
system ("pause") Это вроде задержка окна программы от закрытия, чтобы пользователь успел прочитать что там он накодил.
return 0 - Это возвращение в функцию 0, что дает сигнал системе что программа успешно (корректно) завершена.
Alexandr Blokhin
Alexandr Blokhin
3 998
> Только начал изучать язык С
Что-то с трудом верится :) Возьми ЛЮБОЙ учебник по С, по-любому найдешь ответы на свои вопросы, да и пользы так будет больше.