1 / 1 / 0
Регистрация: 06.08.2011
Сообщений: 8
1

int main() и int _tmain(int argc, _TCHAR* argv[])

17.08.2011, 21:15. Показов 12905. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При создании нового консольного приложения Microsoft Visual С++ 2010 Express создает начальный шаблон
C++
1
2
3
4
5
6
7
#include "stdafx.h"
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}
Можете объяснить разницу между простым int main() и тем что он предлагает int _tmain(int argc, _TCHAR* argv[])(в принципе проверял работает и так и так)и что лучше использовать?(Только прошу попроще а то я только учусь))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.08.2011, 21:15
Ответы с готовыми решениями:

В каком случае надо начинать с int main() или с int _tmain( int argc, _TCHAR* argv[] ) и т.д.?
Не понимаю, с чего начинать. Заранее спс.

Что есть argc и **argv в функции int main(int argc, char **argv)?
Здраствуйте, уважаемые кодеры! Что означает argc и **argv в функции int main(int argc, char...

Подскажите пожалуйста с int main(int argc, char*argv[])
Если я правильно понимаю, то int argc это передача аргумента программе, т. е если argc>1 то...

Что означает эта строка? int _tmain(int argc, _TCHAR* argv[])
Всем привет, до этого пользовался DEV, решил пересесть на Visual Studio 2010 Express C++. С++ еще...

10
Каратель
Эксперт С++
6608 / 4027 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
17.08.2011, 21:21 2
Цитата Сообщение от AmiGOmen Посмотреть сообщение
Только прошу попроще а то я только учусь))
ну дык книжку открой
1
1 / 1 / 0
Регистрация: 06.08.2011
Сообщений: 8
17.08.2011, 21:27  [ТС] 3
Цитата Сообщение от Maxwe11 Посмотреть сообщение
ну дык книжку открой
Дак гнига не про Microsoft Visual С++, а про обычное программирование на С++.
1
1080 / 1007 / 106
Регистрация: 28.02.2010
Сообщений: 2,889
17.08.2011, 21:32 4
https://www.cyberforum.ru/post857097.html

Добавлено через 44 секунды
Цитата Сообщение от AmiGOmen Посмотреть сообщение
в принципе проверял работает и так и так
на линуксе _tmain вряд-ли будет работать
1
Заблокирован
Автор FAQ
17.08.2011, 22:53 5
Цитата Сообщение от AmiGOmen Посмотреть сообщение
int main()
- у функции отсутсвуют параметры, т.е откомпилировав программу не сможешь использовать возможности командной строки

Цитата Сообщение от AmiGOmen Посмотреть сообщение
int _tmain(int argc, _TCHAR* argv[])
- параметры argc - отвечает за число параметров переданное программе при запуске(если запускаем не через командную строку argc = 1, если используем командную строку число параметров думаю может быть до INT_MAX, єто уже зависит сколько ты при запуске их передал) _TCHAR* argv - содержит параметры в строковом виде, argv[0] - содержит полный путь запускаемого экзешника, остальные строки argv, содержат как раз те параметры которые ты передал. Чтобы было понятней приведу абстракный пример, запускаем в ХП через cmd программу chkdst /? (запрашиваем справку по использованию утилты), так вот argc = 2 argv[0] = %SYSTEMROOT%\system32\chkdsk.exe argv[1] = "\?"

Добавлено через 8 минут
Вот тут тоже более или менее доступно написано http://www.firststeps.ru/linux/r.php?10
2
1080 / 1007 / 106
Регистрация: 28.02.2010
Сообщений: 2,889
17.08.2011, 23:11 6
https://www.cyberforum.ru/post1462763.html
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12225 / 7357 / 1730
Регистрация: 25.07.2009
Сообщений: 13,468
17.08.2011, 23:36 7
Цитата Сообщение от Евгений М. Посмотреть сообщение
на линуксе _tmain вряд-ли будет работать
оно и на винде ни с gcc, ни с Borland TurboC не будет работать. Это только в MSVS работает.

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
у функции отсутсвуют параметры
C
1
int main(int argc, char ** argv)
Цитата Сообщение от AmiGOmen Посмотреть сообщение
При создании нового консольного приложения Microsoft Visual С++ 2010 Express создает начальный шаблон
Создавайте новый пустой проект, щёлкайте правой кнопкой на названии проекта, выбирайте "добавить" - "новый элемент" - "файл срр", пишите в нём int main() - так правильнее будет.
0
1 / 1 / 0
Регистрация: 06.08.2011
Сообщений: 8
18.08.2011, 03:33  [ТС] 8
Значит я так понял что на моем уровне(т.е. новичок) пока не надо заморачиваться,а просто делать int main()?
0
Эксперт С++
1068 / 847 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
18.08.2011, 03:46 9
Цитата Сообщение от AmiGOmen Посмотреть сообщение
Значит я так понял что на моем уровне(т.е. новичок) пока не надо заморачиваться,а просто делать int main()?
Да. И это будет по стандарту С++. Который на всех системах одинаковый...
1
3393 / 2645 / 327
Регистрация: 11.03.2009
Сообщений: 6,050
18.08.2011, 05:35 10
Универсальные текстовые сопоставления в файле Tchar.h

Добавлено через 1 минуту
Цитата Сообщение от Евгений М. Посмотреть сообщение
на линуксе _tmain вряд-ли будет работать
Ничего не мешает реализовать это и на линуксе.
0
Заблокирован
Автор FAQ
18.08.2011, 09:09 11
Цитата Сообщение от easybudda Посмотреть сообщение
Сообщение от -=ЮрА=-
у функции отсутсвуют параметры
- я относил это высссказывание к int main() или я не прав что в данном случае візван перегруженній прототип мєйн без параметров?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.08.2011, 09:09
Помогаю со студенческими работами здесь

Int _tmain(int argc, _TCHAR* argv[]) и др
Добрый день! При компилировании кода, где присутствует данная строчка int _tmain(int argc,...

Аргументы main(int argc, char *argv[])
Эксперты в с++,объясните пожалуйста новичку примерно понял как использовать эти аргументы,но не как...

что такое int argc, char *argv[] в качестве параметров главной (main) функции?
И зачем

Почему _TCHAR выдает ошибку int _tmain(int argc, _TCHAR* argv[])
// ConsoleApplication42.cpp: определяет точку входа для консольного приложения. // #include...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru