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

VS2010 разница между "int _tmain()" и "int main()" - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
zybrzybr
 Аватар для zybrzybr
17 / 16 / 0
Регистрация: 29.09.2010
Сообщений: 156
03.01.2013, 00:03     VS2010 разница между "int _tmain()" и "int main()" #1
в книгах пишут что главная функция int main() а создается int _tmain()
причем появляются ошибки если писать int main()
понятно что буду так и оставлять (int _tmain()), но в чем же разница?))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2013, 00:03     VS2010 разница между "int _tmain()" и "int main()"
Посмотрите здесь:

C++ int main() или int main(void)?
C++ Что означает эта строка? int _tmain(int argc, _TCHAR* argv[])
в чем разница между int a и int *a? C++
В чем разница между int main(){} и int main(void){}? C++
в чем разница между int(a) и (int)a? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KeyGen
 Аватар для KeyGen
333 / 289 / 6
Регистрация: 07.08.2011
Сообщений: 789
Записей в блоге: 1
03.01.2013, 00:07     VS2010 разница между "int _tmain()" и "int main()" #2
Попробуй убрать заголовочные файлы. Оставь только #include <iostream>
int _tmain() только для vs.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,831
Записей в блоге: 2
Завершенные тесты: 1
03.01.2013, 00:08     VS2010 разница между "int _tmain()" и "int main()" #3
Цитата Сообщение от zybrzybr Посмотреть сообщение
понятно что буду так и оставлять (int _tmain()), но в чем же разница?))
разница в том, что _tmain это просто define, определенный в tchar.h, который в зависимости от параметров программы (unicode или нет) подставляет main или wmain
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,831
Записей в блоге: 2
Завершенные тесты: 1
03.01.2013, 00:10     VS2010 разница между "int _tmain()" и "int main()" #4
Цитата Сообщение от KeyGen Посмотреть сообщение
int _tmain() только для vs.
Вы ошибаетесь на счет VS:
Название: Безымянный.jpg
Просмотров: 352

Размер: 7.7 Кб
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
03.01.2013, 00:13     VS2010 разница между "int _tmain()" и "int main()" #5
Цитата Сообщение от Croessmah Посмотреть сообщение
разница в том, что _tmain это просто define, определенный в tchar.h
А tchar.h, если не ошибаюсь, приблуда заголовочник Майкрософта?
Avazart
 Аватар для Avazart
6893 / 5133 / 250
Регистрация: 10.12.2010
Сообщений: 22,560
Записей в блоге: 17
03.01.2013, 00:23     VS2010 разница между "int _tmain()" и "int main()" #6
Что означает эта строка? int _tmain(int argc, _TCHAR* argv[])

Добавлено через 2 минуты
C++
1
int main(int argc, char *argv[])
использует только char

C++
1
int _tmain(int argc, _TCHAR* argv[])
использует TCHAR ( т.е либо char либо wchar_t взависимости от настроек среды)
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,831
Записей в блоге: 2
Завершенные тесты: 1
03.01.2013, 00:27     VS2010 разница между "int _tmain()" и "int main()" #7
Цитата Сообщение от soon Посмотреть сообщение
А tchar.h, если не ошибаюсь, приблуда заголовочник Майкрософта?
Да, это их файлик, если не ошибаюсь. Шаманство на препроцессоре для создания приложений работающих как с "узкими", так и с "широкими" символами
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
03.01.2013, 11:05     VS2010 разница между "int _tmain()" и "int main()" #8
Цитата Сообщение от Croessmah Посмотреть сообщение
Да, это их файлик, если не ошибаюсь. Шаманство на препроцессоре для создания приложений работающих как с "узкими", так и с "широкими" символами

Не по теме:

А демократичные Линупсы используют UTF-8, так что хотя бы ничего не надо рекомпилить для того, чтобы поддержка ASCII осталась.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2013, 11:14     VS2010 разница между "int _tmain()" и "int main()"
Еще ссылки по теме:

C++ Подскажите пожалуйста с int main(int argc, char*argv[])
C++ Разница между char и int
C++ Int _tmain(int argc, _TCHAR* argv[]) и др

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

Или воспользуйтесь поиском по форуму:
Troll_Face
 Аватар для Troll_Face
599 / 399 / 4
Регистрация: 26.04.2012
Сообщений: 2,070
03.01.2013, 11:14     VS2010 разница между "int _tmain()" и "int main()" #9
Цитата Сообщение от zybrzybr Посмотреть сообщение
причем появляются ошибки если писать int main()
а как вы проект создаете? я в студии делаю пустой проект, затем добавляю туда файл кода и пушу int main() и все норм.
Yandex
Объявления
03.01.2013, 11:14     VS2010 разница между "int _tmain()" и "int main()"
Ответ Создать тему
Опции темы

Текущее время: 09:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru