Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поясните пожалуйста, Очень общий вопрос 
:(
    Опции темы
tenager
  Дата 25.7.2010, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 24.7.2010

Репутация: нет
Всего: нет



попрошу не выражать свои чувства в моем топике... я просто ламер который услышал о я зыке С++ несколько дней нахад, прочитал четверть книги С++ для полного идиота и понял много формул только немогу понять нафига они вообще нужны.... и про обьекты и програмистский сленг я тоже нечего не знаю...
PM MAIL   Вверх
SVN74
Дата 25.7.2010, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: 1
Всего: 18



Цитата(tenager @  24.7.2010,  22:43 Найти цитируемый пост)
Надесь вы мне поможете прояснить что такое С++ где его используют и с чего его начинать изучать. Заранее благодарен   

С++ это один из сотни разновидностей языков программирования, отнюдь не самый легкий...
Если вы до этого никогда не программировали, рекомендую взять в руки Бейсик, - в процессе написания своих программ со временем поймете логику построения алгоритмов, набьете руку в логическом мышлении и выявлении ошибок.
А затем уж можно будет перейти и к С++, который при чтении книги будет во многом напоминать вам Бейсик в логических шагах, и книгу вы будете понимать с полуслова, а там и до ООП дойдете без усердий.
В принципе все языки одинаковы (одни и те же логические команды), просто по разному прописываются и разным путем.
Вот как вывести строку в Бейсике:
 
  Print "Привет Вася"

Выведет на экран Привет Вася,
тот же итог будет при написаний такой программы на С++:

#include <iostream>
void main()
{
   std::cout << "Привет Вася";
}
===============================
Каждый язык дает разные возможности в гибкости кода, главное  решите для себя, что именно вы хотите программировать, - игры, софты, вирусы, драйвера ,  - затем сами поймете, какой язык вам нужен, может им С++ и не станет… 

PM MAIL WWW   Вверх
Фантом
Дата 25.7.2010, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 4
Всего: 49



Цитата(SVN74 @  25.7.2010,  23:26 Найти цитируемый пост)

тот же итог будет при написаний такой программы на С++:

Итог при написании такой программы будет выглядеть так: 2: error: ‘::main’ must return ‘int’  smile

P.S. И с Бейсика (даже какого-нибудь VB) начинать категорически не стоит, тут Дейкстра был совершенно прав. От банального Паскаля толку будет намного больше.

PM   Вверх
SVN74
Дата 25.7.2010, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: 1
Всего: 18



Цитата(Фантом @  25.7.2010,  23:34 Найти цитируемый пост)
Итог при написании такой программы будет выглядеть так: 2: error: ‘::main’ must return ‘int’  

Выбросите ваш компилятор...  smile

Добавлено через 4 минуты и 4 секунды
Цитата(Фантом @  25.7.2010,  23:34 Найти цитируемый пост)
 От банального Паскаля толку будет намного больше.

Для начинающего такой  же сложный как и C++
PM MAIL WWW   Вверх
Cheloveck
Дата 25.7.2010, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 5
Всего: 32



Цитата(Фантом @  25.7.2010,  23:34 Найти цитируемый пост)
Итог при написании такой программы будет выглядеть так: 2: error: ‘::main’ must return ‘int’ 

Цитата

A return statement in main has the effect of leaving the main function (destroying any objects with automatic storage
duration) and calling std::exit with the return value as the argument. If control reaches the end of main without
encountering a return statement, the effect is that of executing return 0;

стандарт C++ 2005 статья 3.6.1 пункт 5

Функция main является особенной функцией и может не содержать оператора return.
PS не заметил сразу, да, возвращать должно именно int, независимо от return.

Цитата(tenager @  25.7.2010,  22:54 Найти цитируемый пост)
попрошу не выражать свои чувства в моем топике...

Извини.

Цитата(tenager @  25.7.2010,  22:54 Найти цитируемый пост)
я просто ламер который услышал о я зыке С++ несколько дней нахад, прочитал четверть книги С++ для полного идиота и понял много формул только немогу понять нафига они вообще нужны.... и про обьекты и програмистский сленг я тоже нечего не знаю... 

Дело в том, что хоть что-то можно понять через 2-3 месяца чтения книг. При том книгу нужно не просто прочесть, но и понять... каждую строку. По поводу того, что в не понятно в книге. Если написано, значит нужно. Всё, что пишут в книгах для новичков нужно знать доскональна.

Это сообщение отредактировал(а) Cheloveck - 26.7.2010, 09:18


--------------------
user posted image
PM Jabber   Вверх
Modul
Дата 26.7.2010, 01:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 17.2.2006

Репутация: нет
Всего: нет



Короче, надо просто начать.

Это всегда сложно !

1) Создаем консольный проект (было выше)
2) Набираем кодик (можно оставить, что предложила Visual Studio )

Код

#include "stdafx.h"
#include <iostream>

int _tmain(int argc, _TCHAR* argv[])
{
    
    std::cout << "Hello world ! \n" << std::endl;

    return 0;
}


3) Сохраняем
4) Построим проект (Build)
5) Запускаем
6) Смотрим на консоль, а там Hello world !  smile 

--------------------
I'll be back !
PM MAIL   Вверх
mrbrooks
Дата 26.7.2010, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 19
Всего: 306



Цитата(SVN74 @  26.7.2010,  00:43 Найти цитируемый пост)
Добавлено через 4 минуты и 4 секунды
Цитата(Фантом @  25.7.2010,  23:34 Найти цитируемый пост)
 От банального Паскаля толку будет намного больше.

Для начинающего такой  же сложный как и C++ 

ога. поэтому его дают, как базу, старшеклассникам и первокурсникам.
PM MAIL   Вверх
azesmcar
Дата 26.7.2010, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(SVN74 @  25.7.2010,  23:43 Найти цитируемый пост)
Выбросите ваш компилятор...  smile

уж лучше вы свой. Функция main обязана иметь возвращаемый тип int.

tenager
А в чем цель то? Научиться программировать? Можешь начать с pascal-а, у нас с него практически во всех институтах начинают, наверное потому, что других специалистов нет, но в любом случае вреда от этого я не видел, язык простой и доступны.
PM   Вверх
SVN74
Дата 26.7.2010, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: 1
Всего: 18



Цитата(azesmcar @  26.7.2010,  09:42 Найти цитируемый пост)
уж лучше вы свой. Функция main обязана иметь возвращаемый тип int.

Мне системе нечего вернуть, поэтому она получит ноль по умолчанию.
Конечно для эталона, нужно было бы и return и namespace и (int argc , _TCHAR* argv[]), - тогда уж точно tenager не станет осваивать С++.
 
PM MAIL WWW   Вверх
azesmcar
Дата 26.7.2010, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(SVN74 @  26.7.2010,  09:55 Найти цитируемый пост)
Мне системе нечего вернуть, поэтому она получит ноль по умолчанию.

Код

int main()
{
    // return 0;
}

0 можно и не возвращать, по умолчанию функция вернет 0. smile
но void main пропустит только VS, других я не видел, а это уже непереносимость.
Цитата

3.6.1 Main function
This function shall not be overloaded. It shall have a return type of type int, but otherwise its type is implementation-defined.



Это сообщение отредактировал(а) azesmcar - 26.7.2010, 10:12
PM   Вверх
SVN74
Дата 26.7.2010, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: 1
Всего: 18



Цитата(azesmcar @  26.7.2010,  10:09 Найти цитируемый пост)
код C++
1:
2:
3:
4:

int main()
{
    // return 0;
}





0 можно и не возвращать, по умолчанию функция вернет 0. 

Любой компилятор в данной ситуации будет постоянно кидать предупреждение, а это уже "No Good"
 
Цитата(azesmcar @  26.7.2010,  10:09 Найти цитируемый пост)
но void main пропустит только VS, других я не видел, а это уже непереносимость.

У меня Turbo C++ , - проблем нет.  smile 
Если компилятор не поддерживает новые требования, значит он устарел.
PM MAIL WWW   Вверх
azesmcar
Дата 26.7.2010, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(SVN74 @  26.7.2010,  10:21 Найти цитируемый пост)
Любой компилятор в данной ситуации будет постоянно кидать предупреждение, а это уже "No Good"

стандарт, процитированный чуть выше говорит обратное
Цитата(Cheloveck @  25.7.2010,  23:56 Найти цитируемый пост)
If control reaches the end of main without
encountering a return statement, the effect is that of executing return 0;

ни один современный компилятор не будет кидать предупреждений, так как по стандарту main может ничего не возвращать, это правила языка.

Цитата(SVN74 @  26.7.2010,  10:21 Найти цитируемый пост)
У меня Turbo C++ , - проблем нет.  smile 

 smile 
Цитата(SVN74 @  26.7.2010,  10:21 Найти цитируемый пост)
Если компилятор не поддерживает новые требования, значит он устарел. 

это про какой компилятор? smile 
PM   Вверх
SVN74
Дата 26.7.2010, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: 1
Всего: 18



Цитата(azesmcar @  26.7.2010,  10:24 Найти цитируемый пост)
ни один современный компилятор не будет кидать предупреждений, так как по стандарту main может ничего не возвращать, это правила языка.

Правильно, так какая же тогда будет разница между  (int без return) и void ? Стандарты ? Пустые разговоры...  smile
PM MAIL WWW   Вверх
azesmcar
Дата 26.7.2010, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(SVN74 @  26.7.2010,  10:36 Найти цитируемый пост)
Правильно, так какая же тогда будет разница между  (int без return) и void ?

разница в том, что одно работает на всех компиляторах, а другое нет.
PM   Вверх
SVN74
Дата 26.7.2010, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: 1
Всего: 18



Цитата(azesmcar @  26.7.2010,  10:48 Найти цитируемый пост)
разница в том, что одно работает на всех компиляторах, а другое нет. 

Все Builder(ы)  пропускают, а VС++ разве нет?

Это сообщение отредактировал(а) SVN74 - 26.7.2010, 11:01
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1622 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.