Klausimai pažymėti „makrokomandomis“

*** NENAUDOKITE VBA / MS-Office kalboms. Vietoj to naudokite atitinkamas [vba] žymes. *** Makro yra taisyklė arba modelis, kuris nustato, kaip tam tikra įvesties seka (dažnai simbolių seka) turėtų būti rodoma išvesties sekoje (taip pat dažnai simbolių seka) pagal konkrečią procedūrą.
6
atsakymai

Kas ": - !!" C kode?

Į šią keistą makrokodą bėgau /usr/include/linux/kernel.h: / * tai galima naudoti, pavyzdžiui, struktūros iniciatoriuje (arba ...
nustatyti 10 vas '12, 5:50 val
10
atsakymai

Kaip tikėtini / mažai tikėtini makrokomandos veikia „Linux“ branduolyje ir kokie jų privalumai?

Aš iškasti kai kurias „Linux“ branduolio dalis ir suradau tokius skambučius: jei (mažai tikėtina (fd <0)) {/ * Kažką daryti * /} arba jei (tikėtina (! Err)) {/ * Kažką * /} Radau jų apibrėžimą: #define valószínű (x) __builtin_expect ((x), 1) #define unlik ...
nustatyti 21 rugsėjo '08, 2:04
6
atsakymai

Keista TRUE ir FALSE makrokomandų apibrėžtys

Kodavimo knygoje mačiau šiuos makrokomandas. #define TRUE '/' / '/' #define FALSE '-'-'-' Nebuvo jokių paaiškinimų. Prašome paaiškinti, kaip jie veiks kaip TRUE ir FALSE.
nustatyti 03 gruodis '15, 12:46
14
atsakymai

Kas daro „Lisp“ makrokomandas taip ypatingą?

Skaitymas Pauliaus Grahamo esė apie programavimo kalbas galėtų būti laikomas vieninteliu būdu naudoti „Lisp“ makrokomandas. Būdamas užimtas kūrėjas, dirbantis kitose platformose, neturėjau privilegijų naudoti „Lisp“ makrokomandas. Kaip ir tas, kuris nori ...
lapkričio 6 d. '08 10:33
1
atsakymas

Struktūrizuoto tipo naudojimas naudojant anoniminius klasės metodus iš makro

Tarkime, kad norime parašyti makrokomandą, apibrėžiančią anoniminę klasę su kai kuriais tipo nariais ar metodais, ir tada sukuria šios klasės egzempliorių, kuris statiškai įvedamas kaip struktūrinis tipas su šiais metodais ir tt Tai įmanoma su m ...
nustatė sausio 17 d '13, 4:31
2
atsakymai

Kaip naudoti #ifdef su sąlyga ARBA?

Atsiprašau užduoti labai paprastą klausimą. Norėčiau nustatyti OR sąlygą #ifdef direktyvoje. Kaip tai padaryti? Bandžiau #ifdef LINUX ANDROID ... .. #endif Ar tai neveikia? Kas yra teisingas kelias?
Nustatykite kovo 13 d., 12 val
70
atsakymai

Koks yra blogiausias pasaulio makro / išankstinio apdorojimo elgesys, su kuriuo susidūrėte?

Koks yra blogiausias tikrasis makrokomandos / išankstinio apdorojimo piktnaudžiavimas, su kuriuo susidūrėte (prašau, ne atsakymai į IOCCC * haha ​​*)? Pridėkite trumpą ištrauką ar istoriją, jei tai tikrai įdomu. Tikslas yra ...
nustatykite kovo 17 d
10
atsakymai

Ar galiu įrašyti / leisti makrokomandas „Visual Studio“ 2012/2013/2015?

Matyt, makrokomandos buvo pašalintos iš „Visual Studio 2012“. Ar yra įskiepis / plėtinys / įrankis, leidžiantis įrašyti ir leisti klaviatūros makrokomandas (kaip ir laikinas įrašymo / atkūrimo makro „Visual Studio 2010“)? Pavyzdžiui ...
nustatyti 21 rug. '12 23:25
1
atsakymas

C daugialypis makrokomandas: atlikite / kol (0) vs apimties bloką

Galimi dublikatai: Kas turėtų būti naudojama laiku (0), kai nustatome makrokomandą? Kodėl kartais beprasmiška daryti / laiką ir, jei / kitaip, C / C ++ makrokomandose egzistuoja? daryti {...}, o (0) kas tai tinka? Mačiau keletą daugiašalių ...
nustatyti liepos 1 d. 09: 07: 06
4
atsakymai

Ką reiškia „# pragma comment“?

Ką reiškia „#pragma“ komentaras? #pragma komentaras (lib, "kernel32") #pragma komentaras (lib, "user32")
nustatyti 14 d. '10, 20:44
19
atsakymai

Makro __FILE__ rodo visą kelią.

Standartas iš anksto nustatytas MACRO __FILE__, pasiekiamas C, rodo visą failo kelią. Ar yra būdas sutrumpinti kelią? Aš turiu omenyje /full/path/to/file.c, aš matau į / file.c arba file.c
gruodžio 13 d. '11 13:57
8
atsakymai

Makro perkrova pagal argumentų skaičių

Turiu du makrokomandas FOO2 ir FOO3: #define FOO2 (x, y) ... #define FOO3 (x, y, z) ... Noriu apibrėžti naują makrokomandą FOO taip: #define FOO (x, y) FOO2 (x, y) #define FOO (x, y, z) FOO3 (x, y, z) Tačiau tai neveikia, nes makrokomandos baigtos ...
nustatyti 01 rug. '12, 5:42 val
4
atsakymai

Išsaugant vim makrokomandas

Ar kas nors žino, kaip tinkamai įrašyti / pakartotinai naudoti makro įrašus vim redaktoriuje?
nustatyti 08 sausis '10, 2:22
2
atsakymai

Ką daryti laiku (0), kai apibrėžiame makrokomandą?

Galimi dublikatai: „C-C ++“ makrokomandos „Do-Kada“ ir „jei-kiti“ pareiškimai, perskaičiau „Linux“ branduolį, ir radau daug tokių makrokomandų: #define INIT_LIST_HEAD (ptr) do {\ t ); (ptr) -> prev = (ptr); } o (0) Kodėl jie naudojasi ...
gegužės 29 d
2
atsakymai

Ar #pragma kartą priklauso C ++ 11 standartui?

Tradiciškai standartinis ir nešiojamas būdas išvengti kelių antraštių įtraukimo į C ++ buvo naudoti #ifndef - #define - #endif prieš sudarytojo direktyvos schemą, dar vadinamą makro apsaugos schema (žr. Toliau pateiktą kodo fragmentą). #ifndef MY ...
Nustatykite gegužės 16 d. 14 val