Vizualizace rozšíření makra C/C++
Dlouhá makra můžou být obtížně čitelný. Visual Studio teď může rozbalit makra jazyka C a C++. Kopii můžete získat do schránky toho, jak rozbalené makro vypadá, nahradit makro vloženým rozšířením a postupně rozbalit makro, abyste viděli, jak vypadá v jednotlivých fázích rozšíření. V tomto článku experimentujete se všemi těmito funkcemi.
Požadavky
- Visual Studio verze 17.5 nebo novější
Vytvoření ukázky
Spusťte Visual Studio 2022 verze 17.5 nebo novější a vytvořte konzolovou aplikaci C++.
Nahraďte výchozí kód:
#include <iostream> #define MASS 10.0 #define ACCELERATION 20.0 #define SPEED 5.0 #define TIME 2.0 #define DISTANCE() (SPEED * TIME) #define FORCE()(MASS * ACCELERATION) #define WORK()(FORCE() * DISTANCE()) #define POWER()(WORK()/TIME) int main() { std::cout << "Distance: " << DISTANCE() << std::endl; std::cout << "Force: " << FORCE() << std::endl; std::cout << "Work: " << WORK() << std::endl; std::cout << "Power: " << POWER() << std::endl; }
Zkopírování rozbaleného makra
Rozbalenou hodnotu makra můžete zkontrolovat i v případě, že je zapojeno několik kroků preprocesoru, a to pomocí následujících kroků:
Umístěte kurzor na
POWER
makro uvnitřmain()
příkladu.Při najetí myší na makro se zobrazí možnosti kopírování, rozbalení v řádku, vizualizace rozšíření a vyhledávání online:
Okno makra je v power otevřené, aby se zobrazilo, že se rozbalí na (((10.0 * 20.0) * (5.0 * 2.0)) / 2.0). Možnosti kopírování, rozbalení vložených, rozšíření vizuálů a hledání online se zobrazí v dolní části okna.
Zvolte Kopírovat.
Vytvořte komentář za řádkem
POWER
a zvolte vložit (CTRL+V). Rozšíření makra, jako komentář blízko makra, vypadá takto:// (((10.0 * 20.0)* (5.0 * 2.0)) / 2.0).
Klávesová zkratka pro tuto akci je CTRL+M, CTRL+C.
Rozbalení vloženého makra
Pomocí následujícího postupu rozbalte vložené makro, které nahradí makro jeho rozšířením:
- Umístěte kurzor na
POWER
makro uvnitřmain()
příkladu. - Když najedete myší na makro, zobrazí se možnosti kopírování, rozbalení v řádku, vizualizace rozšíření a vyhledávání online.
- Zvolte Rozbalit vloženou položku. Makro
POWER()
se nahradí rozšířenou hodnotou:std::cout << "Power: " << (((10.0 * 20.0) * (5.0 * 2.0)) / 2.0) << std::endl;
. Klávesová zkratka pro tuto akci je CTRL+M, CTRL+I.
Vizualizace rozšíření maker
Makro můžete postupně rozbalit. To je užitečné, když jsou vnořená makra a chcete zobrazit rozšíření krok za krokem. K vizualizaci rozšíření makra pro WORK
makro použijte následující postup:
Umístěte kurzor na
WORK
makro uvnitřmain()
příkladu.Při najetí myší na makro se zobrazí možnosti kopírování, rozbalení v řádku, vizualizace rozšíření a vyhledávání online.
Zvolte Vizualizovat rozšíření. Klávesová zkratka pro tuto akci je CTRL+M následovaná klávesou CTRL+V.
Zobrazí se okno rozšíření makra. První rozšíření
WORK
makra je viditelné:(FORCE() * DISTANCE())
Okno vizualizace makra se otevře v force, aby bylo možné zobrazit, že se na začátku rozbalí na (FORCE()*DISTANCE()). V okně jsou jednoduché úhlové závorky pro pohyb dopředu a dozadu jedno rozšíření najednou. Dvojitá závorka se plně rozbalí nebo úplně vrátí zpět rozšíření makra.
Kliknutím na pravou závorku rozbalte
FORCE
makro. V okně se teď zobrazujeFORCE
rozšíření makra:(MASS * ACCELERATION) * DISTANCE()
.Kliknutím na pravý úhel závorky rozbalíte další krok. V okně se teď zobrazuje
FORCE
rozšíření makra:((10.0 * ACCELERATION) * DISTANCE())
.
Pokračujte rozbalením makra, abyste viděli úplné rozšíření WORK
makra, což je: ((10.0 * 20.0) * (5.0 * 2.0))
.
Dvojitou závorku můžete použít k úplnému rozšíření makra nebo k obrácení rozšíření na první úroveň rozšíření.