int mode = 0xFF2AD5;
void loop() {
if(irrecv.decode(&results)) { //-- Обработку нажатия лучше вообще вынести в прерывание и не использовать delay()
mode = results.value;
irrecv.resume();
}
switch(mode) {
case 0xFFB24D: modeBlinkRed(); break;
case 0xFF6897: modeBlinkGreen(); break;
case 0xFF2AD5: modeBlinkAll(); break;
}
}
#include <iostream>
#include <chrono> //используем chrono для работы со временем
using namespace std;
constexpr uint64_t fib(const uint64_t n) //подсчет n-того числа Фиббоначи
{
return n < 2 ? 1 : fib(n-1)*fib(n-2);
}
int main()
{
uint64_t input;
cin >> input; //рекомендуется ввести 42
//запоминаем время начала работы
const auto start=chrono::high_resolution_clock::now();
const auto res=fib(input);
//ниже получаем время работы в микросекундах.
//Это нужно для того, чтобы учесть время менее одной миллисекунды,
//которое в противном случае, округлится до 0.
const double time=chrono::duration_cast<chrono::microseconds>(chrono::high_resolution_clock::now()-start).count();
cout << "fib("<<input<<") = "
<< res<< " computed in "
<< time/1000.0 << "ms." << endl;
return 0;
}
for (int i=0; i<50; ++i) {
for(int i=0; i<v.size(); ++i) {
printMAS (&MAS);//будет ошибкой! Почему?
&MAS
-- int (*)[5]
. Значение же адреса будет одним и тем же.Вот такие инструкции же работают...
...
и интерпретируется внутри как void *
, т.е. тип исходного адреса больше не имеет значения. double x = 12.3456789;
double y = 98.7654321;
QString str = QString("x: %1 y: %2").arg(x, 0, 'f', 3).arg(y, 0, 'f', 3);
OUT:
x: 12.346 y: 98.765
Когда заврешается выполнение функции?