я не могу понять почему компилятор ЕДИНОЛИЧНО принял решение именно о том что это объявление прототипа функции, а не объявление переменной с вызовом конструктора по умолчанию?!
Вообще я не знаю как по стандарту, но я что-то не припомню...
опять же таки непонятно. Берем числа 172 и 23 и 0 и 0 , раскладываем по единичкам, и единиц будет 8, но никак не 16..
осталось понять как эту маску находят по ноликам и единичкам.
2^7 степени чувак пишет, а почему?
в этой ссылке как раз и не показано как найти маску , зная адрес сети
как её найти?
Class C. Непонятно , а как узнать маску то?
Почему 192.168.8.0 маска -- 24 бита?
Это какое то правило, или рассчитать как то надо?
ip addr | sed -n '/link/{s,^.*link[^ ]* \([^ ]*\).*,\1,;s,:,-,g;h};/inet 10\.77\./{g;p}' в случае void вы можете вызвать функцию без параметров, потому что null тоже подходит, а можете с любым количеством параметров любого типа, и затем уже в функции их интерпретировать.
void нет стандартной возможности интерпретировать переданные ей параметры, поскольку нет ничего, что можно было бы передать вторым параметром в макрос va_start.если вы объявите функцию без параметров, то при попытке вызвать с параметрами, будет ошибка компиляции
The empty list in a function declarator that is not part of a
definition of that function specifies that no information about the number or types of the
parameters is supplied.void foo();
void bar(void)
{
foo(1, 1., "");
}
Ладья же, не слон.