Pytania oznaczone «macros»

*** NIE UŻYWAJ dla języków VBA / MS-Office. Zamiast tego użyj odpowiednich tagów [vba]. *** Makro to reguła lub wzorzec określający, w jaki sposób dana sekwencja wejściowa (często sekwencja znaków) powinna być odwzorowana na sekwencję wyjściową (często również sekwencję znaków) zgodnie z zdefiniowana procedura.

1665
Co jest ":-!!" w kodzie C?

Wpadłem na ten dziwny kod makra w /usr/include/linux/kernel.h : /* Force a compilation error if condition is true, but also produce a result (of value 0 and type size_t), so the expression can be used e.g. in a structure initializer (or where-ever else comma expressions aren't permitted)....

485
Wskazówki i triki Vim i Ctags [zamknięte]

W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to...

297
Co sprawia, że ​​makra Lisp są tak wyjątkowe?

Czytając eseje Paula Grahama na temat języków programowania, można by pomyśleć, że makra Lisp to jedyna droga. Jako zajęty programista pracujący na innych platformach nie miałem przywileju używania makr Lisp. Jako ktoś, kto chce zrozumieć szum, wyjaśnij, dlaczego ta funkcja jest tak...

244
jak używać #ifdef z warunkiem OR?

Przepraszamy za bardzo podstawowe pytanie. Chciałbym ustawić warunek OR w dyrektywie #ifdef.? Jak to zrobić ? próbowałem #ifdef LINUX | ANDROID ... .. #endif To nie działało? Jaka jest właściwa

222
W Vimie, jak zastosować makro do zestawu linii?

Mam plik z wieloma liniami. Nagrałem makro, które wykonuje operację na jednej linii. Chcę powtórzyć to makro na wszystkich pozostałych wierszach pliku. Czy jest na to szybki sposób? Wypróbowałem Ctrl + Q, podświetliłem zestaw linii i nacisnąłem @@, ale to chyba nie

183
Przeciążenie makra na liczbę argumentów

Mam dwa makra FOO2i FOO3: #define FOO2(x,y) ... #define FOO3(x,y,z) ... Chcę zdefiniować nowe makro FOOw następujący sposób: #define FOO(x,y) FOO2(x,y) #define FOO(x,y,z) FOO3(x,y,z) Ale to nie działa, ponieważ makra nie przeciążają wielu argumentów. Bez modyfikacji FOO2i FOO3czy istnieje...