int main()

in c •  6 years ago 

Когда пишется любая программа на С++ обязательно используется функция int main(). Ее полный синтаксис:

int  main(int argc, char* argv[]) // параметры функции main()

В скобочках этой главной функции main  можно объявить параметры argc и argv[]  Параметр argc содержит количество параметров передаваемых в функцию main. Причем он всегда больше или равен 1. Если мы не передаем никакой информации то он равен 1, если передаем то он равен количеству передаваемых параметров +1. Параметр argv[] это массив указателей на строки который указывает на данные строкового типа. Именно через argv[] в программу и передается какая либо информация пользователем. 

Разберемся как это делается.

Напишем программку и скомпилируем ее:


Для этих целей лучше всего использовать простой компилятор DEV++. В нем можно и написать программку и скомпилировать ее (создать exe-файл). Создадим отдельно папочку для себя и скидываем туда полученный exe -файл. Я назвал его i_m.exe. Чтобы добавить какие-либо параметры для этого файла лучше всего запускать этот exe через bat -файл. Для этого здесь же в папке с exe -файлом создаем txt-файл (можно блокнотом), и прописываем в нем например:

start i_m.exe "http//nanopool.org:3333" fail1 fail2

Сохраняем здесь же в этой папке только не как файл txt а как файл с расширением .bat 

Теперь мы можем запустить нашу программку двумя способами : Выполнив exe -файл либо выполнив bat-файл. Во втором случае bat-файл запустит exe-файл но уже с параметрами которые записаны в bat-файле. Параметры между собой разделяются либо кавычками либо пробелами. Можно разделять и запятой только запятая будет входить в параметр. При выполнении нашей программки на экран будет выдано какие параметры передавались приложению и их количество.


Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Побольше постов на Русском языке дружище) читать совсем нечего.
Пользуясь случаем вопрос: Вот есть некая программка для майнинга, пусть (будет Claymore) написанная допустим на С, и они с завидным постоянством клепают апдейты которые увеличивают скорость, если агоритм майнинга неизменный и впринципе примитивный, проверка хэша не бог весть какая операция) что именно можно улучшать в майнере так часто и нельзя сделать на раз?)

наверное новые версии майнеров из за того что драйвера для видеокарт обновляются, или разработчики меняют свой пул на котором майнятся комисионные devfee. Думаю так.