В связи с тем, что накопилось несколько вопросов и решений по работе со временем, решил сделать небольшой обзор.


Типизированный язык программирования
char
по умолчанию знаковый или нет? А int
?(signed char *)
к (char *)
? А то же для int
?unsigned char
?int
? А минимальное?long
определённо больше, чем char
, не так ли?char
— не регламентируется, int
— знаковый.int
— законно, а для char
— нет.void print_name( Iface* ptr )
{
ptr->print_name();
}
void main()
{
A a;
B b;
print_name( &a ); // выдаст "This is A object"
print_name( &b ); // выдаст "This is B object"
}
main(l
,a,n,d)char**a;{
for(d=atoi(a[1])/10*80-
atoi(a[2])/5-596;n="@NKA\
CLCCGZAAQBEAADAFaISADJABBA^\
SNLGAQABDAXIMBAACTBATAHDBAN\
ZcEMMCCCCAAhEIJFAEAAABAfHJE\
TBdFLDAANEfDNBPHdBcBBBEA_AL\
H E L L O, W O R L D! "
[l++-3];)for(;n-->64;)
putchar(!d+++33^
l&1);}
"
или # с координатами, которые можно указать при запуске).procfs
здесь бывалый линуксоид не найдёт. Придётся решать эту проблему своими силами. -#if OS(WINDOWS)
- Sleep(2);
-#else
- struct timespec tm;
- tm.tv_sec = 0;
- tm.tv_nsec = 2000001;
- nanosleep(&tm, NULL);
-#endif
...
if (m_selectedDevice->IsConnected()){
m_disconnectAct->setEnabled(true);
m_fwUpdateAct->setEnabled(true);
}
...
int foo (char x) {
char y = x;
return ++x > y;
}
++x
увеличивает на 1 значение x
, очевидно, что функция должна возвращать "1" для большинства значений x
. Вопрос состоит в том, что она вернет для значения CHAR_MAX?