Форум программистов, компьютерный форум CyberForum.ru

int main() или int main(void)? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевод из pascal в С http://www.cyberforum.ru/cpp-beginners/thread112558.html
Program pr4_1; uses crt; var firstmaxpos, lastminpos, n, i :integer; x, MAX,MIN :real; Begin Clrscr; Write(' Сколько чисел в последовательности ? '); read(n); Write(' Введите первое число ');read(x); MAX:= x; FirstMaxpos := 1;
C++ Использования шаблонов КЛАССОВ Привет!!! Кто может помочь с заданием, и его объяснить: 1).Создать шаблон класса однонаправленный список list.Определить конструкторы, деструктор, перегруженную операцию присваивания (“=”) и операции: - «» − доступ к элементу в заданной позиции, например: Type c; int i; list L; c=L; - «+» − объединить два списка; - «!=» − проверка на неравенство http://www.cyberforum.ru/cpp-beginners/thread112545.html
C++ Структура, бинарный файл
Помогите пожалуйста сделать задачу. Описать структуру с именем AEROFLOT, которая содержит следующие поля: 1). Название пункта назначения рейса; 2). Номер рейса; 3). Тип самолета. Написать программу, которая выполняет следующие действия: 1). Введение с клавиатуры данных в массив, который состоит из семи элементов типа AEROFLOT 2). Записать введенную информацию в бинарный файл 3). Написать...
C++ iostream vs iostream.h
Я пишу include <iostream.h> в книге написано: расширение h оно теперь для заг файлов С а не С++ заг файлы с++ без расширения. в папке includes есть и iostream.h и iostream когда подключаю iostream то cout не пашет. хелп Добавлено через 10 минут разобрался сам
C++ Сортировки. Требуется совет. http://www.cyberforum.ru/cpp-beginners/thread112528.html
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <time.h> void bubble(char *items, int count); void shaker(char *items, int count); void shell(char *items, int count); int main(void)
C++ кодирование текста задачка такая: Написать программу,"шифрующую(расшифровывающею)" текст из файла указанного пользователем,путем добавления (вычитания) к (из) ASC11-коду каждого символа "пароля" в виде числа от1 до10 ,"Пароль" запрашивается у пользователя . ПОмогите плиз . До сдачи неделя осталась !!!!заранее спасибо. подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
17.04.2016, 21:13     int main() или int main(void)?
VityaNiko, черновик стандарта языка программирования C от 12 апреля 2011 года:
5.1.2.2.1 Program startup
The function called at program startup is named main. The implementation declares no prototype for this function. It shall be defined with a return type of int and with no parameters:
C
1
int main(void) { /* ... */ }
or with two parameters (referred to here as argc and argv, though any names may be used, as they are local to the function in which they are declared):
C
1
int main(int argc, char *argv[]) { /* ... */ }
or equivalent; or in some other implementation-defined manner.
То, о чём вы говорите - это как раз
some other implementation-defined manner
Но какая именно это "implementation-defined manner", не указывается, так что я вполне могу написать реализацию, в которой функция main принимает и 10 формальных параметров, но от этого такой вариант в стандарте не появится. Так что стандарт определяет только два возможных прототипа, остальное - особенность реализации конкретного компилятора.

Добавлено через 6 минут
Упс, мы же в разделе C++. Правда, там всё точно так же (пункт 3.6.1.2, в подпунктах 3.6.1.2.1 и 3.6.1.2.2 как рз указаны варианты, которые реализация должна предоставлять).
 
Текущее время: 14:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru