C/Preprocesor: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
m Wycofano edycje użytkownika 91.230.222.224 (dyskusja). Autor przywróconej wersji to 89.70.224.127. Znacznik: Wycofanie zmian |
→# oraz ##: Usunięcie zduplikowanego tekstu. |
||
Linia 264:
Natomiast znaki "##" łączą dwie nazwy w jedną. Przykład:
Więcej o dobrych zwyczajach w tworzeniu makr można się dowiedzieć w rozdziale ▼
[[C/Powszechne praktyki#Konwencje pisania makr|Powszechne praktyki]].▼
<source lang="c">
#include <stdio.h>
#define abc(x) int x##_zmienna
#define wypisz(
int main()
{
abc(nasza) = 2; // Robi dwie rzeczy:
// 1. Wstawia słowo „nasza” przed słowem „ _zmienna”.
//
// 2. Inicjalizuje „nasza_zmienna” wartością "2".
wypisz(nasza_zmienna);
return 0;
Linia 300 ⟶ 282:
Program wypisze:
nasza_zmienna=2
▲Więcej o dobrych zwyczajach w tworzeniu makr można się dowiedzieć w rozdziale
▲[[C/Powszechne praktyki#Konwencje pisania makr|Powszechne praktyki]].
==Makra==
|