echo -e "alias ll='ls -l'" >> ~/.bashrc
. ~/.bashrc
int ints[2];
почему бы не выделить для него больше памяти?
ulimit -s
) программу?Стек работает быстрее
Это присваивание адреса первого байта массива {0, 0, 0, 0} указателю float?
что будет в i, после данных действий?
float* arr = (float []){0, 0, 0, 0};
int i = *((int*)arr);
проинтерпретирует память первого элемента массива как целое число и присвоит его значение i. По стандарту ieee754 нулевое значение типа float представляется в памяти как 4 нулевых байта, соответственно в i будет записан 0. int value = // ваше число, чему-то там равно, вам виднее
int bit = // номер вырезаемого бита, тоже вам виднее
int maskLower = 0;
for (int i = 0; i < bit - 1; i++) {
maskLower |= 1 << i;
}
int maskUpper = ~maskLower;
value = ((value >> 1) & maskUpper) | (value & maskLower);
if ( (hours>=9 && hours <= 17) && (min >=0 && min <= 59) )
if (9 <= hours <= 17 & 0 <= min <= 59)
if (9 <= 27 <= 17 & 0 <= 90 <= 59) тогда
if (true <= 17 & true <= 59), тогда т.к. true = 1
if (1 <= 17 & 1 <= 59) тогда
if (true & true) => if (1 & 1)
в результате побитового сложения получаем if (1) => true => тело блока выполнится
if (9 <= 1 <= 17 & 0 <= -1 <= 59) тогда
if (false <= 17 & false <= 59) тогда
if (0 <= 17 & 0 <= 59) тогда
if (true & true) тогда
if (1 & 1)
if (1)
true