C preprocessor

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


2010/11/3 Christos Houtouridis <hoo2.ch.pub at gmail.com>

>
>
> 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 Δεν ξέρω, αλλά νομίζω πως δεν είμαι πιο κοντά με αυτή την
> προσέγγιση.
>
> Α και κάτι ακόμα.
Το Ax.a δίνει mplax .a
Δηλαδή μπαίνει ένα κενό μόνιμα πριν από το '.'

Φιλικά

---
C.C.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.hellug.gr/pipermail/linux-greek-users/attachments/20101103/6d0a737c/attachment.html>


More information about the Linux-greek-users mailing list