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