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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
All470
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 4
#1

Отличие синтаксиса в различных источниках - C++

11.03.2014, 13:58. Просмотров 298. Ответов 7
Метки нет (Все метки)

Почему данный код на языке c++ компилируется в программе Dev с++ 5.6.0
C++
1
2
3
4
5
6
7
#include <iostream>
using namespace std;
int main()
{ 
   cout << "Hello"; 
   return 0; 
}
а данный нет:
C++
1
2
3
4
5
#include <iostream.h>
void main(void)
{ 
   cout << "Учимся программировать на языке C++!"; 
}
Почему синтаксис в разных источниках так отличается, хотя язык один, или это всё от используемого компилятора зависит?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2014, 13:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отличие синтаксиса в различных источниках (C++):

Отличие С от С++ - C++
В чем отличие языка С от С++

Отличие // от /// и /** */ от /* */ - C++
В чем их отличия?

В чем отличие While от Do... While? - C++
Я понял ,что в While сначала проверяется условие,а потом если оно истинно выполняются операторы,а в Do...while все наоборот . Как я...

Отличие cout от printf - C++
Всем добрый день! у меня такой вопрос: чем отличается cout от printf? у меня есть программа, если я printf заменяю на cout, то выводит...

Отличие ввода констант - C++
Чем отличается int const i = l; // и const int m = n;

Отличие способов приведения - C++
Есть ли отличия между (int) и static_cast&lt;int&gt;?

7
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
11.03.2014, 14:01 #2
не потеряли:
C++
1
using namespace std;
???????
0
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
11.03.2014, 14:01 #3
Цитата Сообщение от All470 Посмотреть сообщение
а данный нет:
а он не компилируется потому что не указано
C++
1
using namespace std;
а не потому что синтаксис у main различный
0
All470
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 4
11.03.2014, 14:06  [ТС] #4
Не только из за этого выдаёт ошибку синтаксис сильно отличается. Текст второй программы взят с ресурса http://www.programmersclub.ru/01/.Просто интересно, почему?
0
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
11.03.2014, 14:11 #5
Не может быть....Попробуйте и скинте ошибку
0
zer0mail
2343 / 1973 / 193
Регистрация: 03.07.2012
Сообщений: 7,090
Записей в блоге: 1
11.03.2014, 14:15 #6
Похоже, примеры писались давно. С тех пор и язык C++ и компиляторы изменились.
0
All470
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 4
11.03.2014, 14:20  [ТС] #7
При компиляции ему не нравится
C++
1
#include <iostream.h>
выдаёт:1 22 C:\Users\user\Desktop\zc.cpp [Error] iostream.h: No such file or directory
Пишеш просто
C++
1
#include <iostream>
ещё кучу ошибки выдаёт. В общем ему всё там не нравится, пока не запишешь первую прогу.
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
11.03.2014, 14:23 #8
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от All470 Посмотреть сообщение
Почему синтаксис в разных источниках так отличается, хотя язык один, или это всё от используемого компилятора зависит?
Есть стандарт языка C++. На текущий день это C++11, до этого были C++03, C++98 ...
Разные компиляторы поддерживают в той или иной мере некоторый стандарт, при этом предоставляя какие-то свои расширения. Для создания кроссплатформенного кода следует в первую очередь опираться на стандарт языка.
Цитата Сообщение от All470 Посмотреть сообщение
#include <iostream.h>
Считается устаревшим заголовочным файлом.
Цитата Сообщение от All470 Посмотреть сообщение
void main(void)
Функция main() должна возвращать целочисленный тип. Но VS позволяет и void.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2014, 14:23
Привет! Вот еще темы с ответами:

Отличие bind2nd от binder2nd - C++
Привет. Чем отличается bind2nd (1st) от binder2nd (1st)? Первый - функция, а второй - функтор? Спасибо.

Отличие char от string - C++
Я не могу понять отличие Char от String. Эти два оператора работают со строками, а самое главное в них отличие? В каком случае что лучше...

Отличие итератора от foreach - C++
Есть ли разница между циклами? std::vector&lt;int&gt; vec; vec.push_back(4); vec.push_back(5); vec.push_back(6); for...

Отличие заголовочных файлов - C++
чем отличается string.h cstring string


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
11.03.2014, 14:23
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru