OT kviz z C (trocha perverzny)

Jan Waclawek konfera na efton.sk
Pondělí Září 20 00:54:14 CEST 2010


Hm, to je zaujimave, a pritom je ta podpora pomerne trivialna zalezitost...

Tie trigraphy vyzeraju este divokejsie:

??=define a x
unsigned char x[3];
void main(void) ??<
  x[1] = 4;
  printf(x??(1??));
??>

Vobec to nevyzera ako C...

wek


On Mon, 20 Sep 2010 00:14:49 +0200
Josef Štengl <ok1ced at nagano.cz> wrote:

> Asi moc ne. Nekteri vyrobci C prekladacu vylozene pisi že dvou a tří 
> znakové (di a trigraph sequence) nepodporují.
> ced
> 
> 
> On 19.9.2010 20:49, Jan Waclawek wrote:
> > Ano, je to C99 6.4.6#3.
> >
> > Ocividne je to pozostatok z pred-ASCII dob.
> >
> > Vcelku by ma zaujimalo, kolko dnesnych prekladacov to zvladne ;-)
> >
> > wek
> >
> >
> > ----- Original Message ---------------
> >    
> >>> Co robi tento riadok v programe v jazyku C?
> >>>
> >>> a = b<:2:>;
> >>>
> >>> wek
> >>>        
> >> V gcc robi zda se to same, jako a = b[2]; - see:
> >>
> >> $ cat test.c
> >>
> >> #include<stdio.h>
> >>
> >> int main(void) {
> >>
> >>   int a,b[10];
> >>
> >>   b[2]=333;
> >>   a = b<:2:>;
> >>
> >>   printf("a=%d\n",a);
> >>
> >> }
> >>
> >> $ gcc -o test -Wall test.c
> >> test.c: In function 'main':
> >> test.c:13: warning: control reaches end of non-void function
> >> $ ./test
> >> a=333
> >>
> >>      
> > _______________________________________________
> > HW-list mailing list  -  sponsored by www.HW.cz
> > Hw-list at list.hw.cz
> > http://list.hw.cz/mailman/listinfo/hw-list
> >    
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list at list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list