int main()

in #c6 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-файле. Параметры между собой разделяются либо кавычками либо пробелами. Можно разделять и запятой только запятая будет входить в параметр. При выполнении нашей программки на экран будет выдано какие параметры передавались приложению и их количество.


Sort:  

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

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

Coin Marketplace

STEEM 0.17
TRX 0.16
JST 0.029
BTC 74785.74
ETH 2843.82
USDT 1.00
SBD 2.49