c main



Int main void

Автор Timur Ismailyan задал вопрос в разделе Другие языки и технологии

Чем отличается в c++ int main() от void main()??? и получил лучший ответ

Ответ от Antuan Anglere[гуру]
Если пишете int main(), то где-то в теле функции должна быть строчка (или несколько) : return <число>; Т. е. точка выхода. Можно ее пропустить, конечно, тогда компилятор автоматически добавит return 0; в конец программы. Это значение передается вызывающему процессу (например, операционной системе) чтобы он "понял", что программа завершена корректно. Второй вариант: void main() по завершении программы ничего не возвращает, что может привести к различным проблемам. Это можно обойти с помощью функции exit(<число>); Но тем не менее, запись void main() не соответствует стандарту и считается некорректной, и некоторые компиляторы ее не принимают.

Ответ от Max Theon[новичек]
Второй вариант формально не является правильным и его скомпилирует не каждый компилятор.

Ответ от Andre andre[гуру]
Первый вариант может возвращать код ошибки. Второй вариант не может возвращать код ошибки. Первый вариант будет компилироваться в любом нормальном компиляторе. Второй вариант будет редко где компилироваться.

Ответ от Михайл Михайлович[активный]
void это функция которая не возвращает значений, а int это целочисленная функция и она возвращает значение то есть return

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Чем отличается в c++ int main() от void main()???
спросили в Vidiot
dev cpp выдает ошибку expected primary-expression before \"void\"
Ваш код непонятен.
Во первых уберите в строчке int main(void) - void. Тобишь int main()
подробнее...
спросили в Stdio h String h
C++. Вопрос по функции memmove()
Пример

Данная программа сдвигает содержимое массива str на 10 позиций в сторону младших
подробнее...

Помогите пожалуйста решить, С++
Вот набросал с использованием хэш-таблицы, а во избежание коллизий реализованы цепочки в виде
подробнее...
спросили в Stdio h
Не работает функция flushall в dev-c++
// crt_flushall.c
// This program uses _flushall
// to flush all open buffers.

подробнее...
спросили в ISDN Stdio h
Вопрос по функции Си strtok. Никак не могу разобраться как она работает...
Добрый вечер!

Постарался рассказать об этой функции максимально кратко и понятно (а
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

Что значит в С++ следующая строчка: int main ();
По сути main() это такая же функция, как и все остальные. Только Вы (хотел написать "ты",но потом
подробнее...

Задача по языку Си
Фактически, у вас задача на нахождение максимального элемента в последовательбности, только
подробнее...

Си рекурсия
Работающий вариант:

#include

long int func(int k, int l);

int
подробнее...

Помогите пожалуйста написать программу на c++.
// _71348312
#include <iostream>
#include <ctime>
using namespace std;
подробнее...
спросили в FIA Foo
Хелп, что означает ошибка too few arguments to function 'int main' (язык C++)? Помогите, плиз!
убери int argc, char *argv[] ...оставь просто int main () (или void main)вообще никогда не понимал
подробнее...
спросили в Stdio h
Помогите, пожалуйста, с нахождением факториала. Язык Си.
Зачем два цикла? Затем, это не стандартный С, это C++ или C99. И нет заголовочного файла. Правильно
подробнее...

Как написать программу на С++?
При создании программы используйте текстовый редактор, чтобы ввести операторы C++ в исходный файл
подробнее...

Как разыменовать указатель в C++
int x; // создали переменную x типа int
x = 5; // проинициализировали её значением 5
int *
подробнее...

Помогите решить программу на C#
Console.Write("Введите N: "); int N = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i
подробнее...
C++ на Википедии
Посмотрите статью на википедии про C++
Void на Википедии
Посмотрите статью на википедии про Void
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*