C preprocessor

Christos Houtouridis hoo2.ch.pub at gmail.com
Wed Nov 3 10:10:32 EET 2010


2010/11/3 Jimmy Angelakos <vyruss at hellug.gr>

> On Tue, 2010-11-02 at 23:19 +0200, Houtouridis Christos wrote:
> > Χαιρετώ τη λίστα (Χρόνια και ζαμάνια)
>
> Γεια σου Χρήστο!
>

Καλημέρα,

> Για να μην 'βγω τελείως off-topic, μιας και η λίστα είναι για χρήστες
> > linux θα σας πω το εξής, που αν θέλετε το πιστεύετε. Τα παρακάτω τα
> > δοκιμάζω σε ένα μηχάνημα με debian squeeze.
>
> Commence the trolling!
>

Δεν ήταν αυτή η πρόθεσή μου, λίγο πείραγμα μόνο...


>
> > #define fun(A,B)              \
> >    do{                        \
> >       A##.a = 5 + B##.a;      \
> >       A##.b = -5 + B##.b;     \
> >    }while (0)
>
> OK πρώτα απ'όλα ο cpp ξερνάει και λέει:
> error: pasting "mpla" and "." does not give a valid preprocessing token
>
> That should have tipped you off.
>
> Οπότε σκέφτεσαι μετά: do I really need the ## ?
>
> Hint: http://en.wikipedia.org/wiki/Whitespace_character
>
>
> Φιλικά
> Μήτσος
>

Ναι αυτό ήταν η αρχική μου σκέψη. Αλλά το A.a δίνει απλά mpla .a και όχι
mpla.a Δεν ξέρω, αλλά νομίζω πως δεν είμαι πιο κοντά με αυτή την
προσέγγιση.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.hellug.gr/pipermail/linux-greek-users/attachments/20101103/9e81351c/attachment.html>


More information about the Linux-greek-users mailing list