Только начал изучать язык С. Завтра защищать свою первую лабораторную. Объясните что означают/делают следующие функции:
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 - значит всё выполнилось без ошибок) .
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 - значит всё выполнилось без ошибок) .
FoxKiller однозначно - самый лучший ответ!
это вообще-то самые основы! стыд и позор!
int main - объявляем функци
объявляем в ней переменные локальной видимости
вводим значение с клавиатуры.. . три значения.. .
кажется пауза (не сталкивался с таким)
возвращает значение.. . функция должна же что-то возвращать....
int main - объявляем функци
объявляем в ней переменные локальной видимости
вводим значение с клавиатуры.. . три значения.. .
кажется пауза (не сталкивался с таким)
возвращает значение.. . функция должна же что-то возвращать....
int main () - тело программы,
float a, b,c - переменные вещественных чисел,
scanf - ввод с клавиатуры,
return 0 - сообщает, что программа выполнена успешно.
float a, b,c - переменные вещественных чисел,
scanf - ввод с клавиатуры,
return 0 - сообщает, что программа выполнена успешно.
int main() - Это основная функция в программе, которая обязана присутствовать в любой программе.
float a,b,c - Это не функция, а указание типа данных с плавающей точкой для переменных a,b,c.
system ("pause") Это вроде задержка окна программы от закрытия, чтобы пользователь успел прочитать что там он накодил.
return 0 - Это возвращение в функцию 0, что дает сигнал системе что программа успешно (корректно) завершена.
float a,b,c - Это не функция, а указание типа данных с плавающей точкой для переменных a,b,c.
system ("pause") Это вроде задержка окна программы от закрытия, чтобы пользователь успел прочитать что там он накодил.
return 0 - Это возвращение в функцию 0, что дает сигнал системе что программа успешно (корректно) завершена.
> Только начал изучать язык С
Что-то с трудом верится :) Возьми ЛЮБОЙ учебник по С, по-любому найдешь ответы на свои вопросы, да и пользы так будет больше.
Что-то с трудом верится :) Возьми ЛЮБОЙ учебник по С, по-любому найдешь ответы на свои вопросы, да и пользы так будет больше.
Похожие вопросы
- Программисты, знающие язык С, помогите.
- Программисты, знающие язык С, помогите.
- Мне 14 хочу стать программистом. Знаю языки HTML и CSS.Какие языки программирования еще изучить? Помогите!
- Кто знает язык Си? ПОМОГИТЕ ПОЖАЛУЙСТА!!!
- Идти ли на программиста если не знаешь языков программирования?
- Сколько языков программирования должен знать современный программист? у меня знакомый работает программистом знает
- Программист сколько должен знать языков программирование?? , и какие языки программирование??
- Что должен знать программист кроме языка программирования? Ваши мнения.
- Хочу учиться на программиста. Какой язык наиболее перспективен? И программисты какой специальности получают больше?
- Какие нужно знать языки программирования что бы можно было работать программистом? Напишите именно какие. СПС