C/Preprocesor: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
→‎#define: format
1.Bardziej szczegółowe wyjaśnienie działania znaków: "# #".
Linia 259:
[[C/Powszechne praktyki#Konwencje pisania makr|Powszechne praktyki]].
 
======= POCZĄTEK ZMIAN ===========================
Natomiast znaki "# #" łączą dwie nazwy w jedną. Przykład: 
#include <stdio.h>
 
#define abc(x) int x##_zmienna
#define wypisz(x) printf("%s=%i", #x, x)// Można by użyć "y" dla większej przejrzystości.
// #define wypisz(y) printf("%s=%i", #y, y)
int main()
{
abc(nasza) = 2; // Robi dwie żeczy:
// 1. Wstawia słowo „nasza” przed słowem „ _zmienna”.
// 2. A także inicjalizuje „nasza_zmienna” wartością "2".
 
/* ORGINALNE TŁUMACZENIE  dzięki temu zadeklarujemy zmienną o nazwie nasza_zmienna */ NIE ZROZUMIAŁE = ŹLE wytłumaczone!!
 
wypisz(nasza_zmienna);
return 0;
}
Program wypisze: // MÓJ DODATEK.
nasza_zmienna=2 // MÓJ DODATEK.
======= KONIEC ZMIAN ===============================