понедельник, 17 января 2005 г.

В su.c-cpp идет веселенький тред

Называется Веселые сишные фишки.
Вот некоторые выдержки из него (я ничего не комментирую :)):
1) x < 0 && x=-x;


2) А теперь сеанс жесткого порно :) Слабонервным лучше отвернуться.

#define unless(x) if ( x ) ; else
#define block for(int blk_guard_b12d8675_36f9_4f4c_9585_5b8e9db01d65=true; blk_guard_b12d8675_36f9_4f4c_9585_5b8e9db01d65; --blk_guard_b12d8675_36f9_4f4c_9585_5b8e9db01d65)
#define restart {++blk_guard_b12d8675_36f9_4f4c_9585_5b8e9db01d65;continue}

Использовать так:

block
{
Guard g(lock);
unless ( lock.reallyLocked() ) restart;
doSomethingUseful();
}

3) x = (flag ? sin : cos)( y );
x = (flag ? func1 : func2)(arg1, arg2, arg3, arg4);

4)
void copy( char *po, char *pi, int len)
{
int len8 = len / 8;

switch( len%8) {
do {
*po++ = *pi++;
case 7: *po++ = *pi++;
case 6: *po++ = *pi++;
case 5: *po++ = *pi++;
case 4: *po++ = *pi++;
case 3: *po++ = *pi++;
case 2: *po++ = *pi++;
case 1: *po++ = *pi++;
case 0: ;
} while( len8--);
}
}

5) x ^= y ^= x ^= y;

Комментариев нет:

Отправить комментарий

Спутник взлетает. Первая ступень отработала.

 И, кажется, неплохо: Посмотрим, что будет когда отработает вторая.