Share via


Leggere e comprendere il codice C++ in Visual Studio

L'editor di codice C++ e l'IDE di Visual Studio includono numerosi strumenti per la scrittura di codice. Alcuni sono specifici di C++ e altri sono sostanzialmente uguali per tutti i linguaggi di Visual Studio. Per altre informazioni sulle funzionalità condivise, vedere Scrittura di codice nell'editor di testo e di codice.

Colorazione

Visual Studio colora gli elementi della sintassi per distinguere tra loro i tipi di simboli, ad esempio parole chiave del linguaggio, nomi di tipi, nomi di variabili, parametri di funzione, valori letterali stringa e così via.

Screenshot showing code colorization in the editor. Keywords are shown in different colors such as blue for if, while and green for comments

Il codice non usato, ad esempio il codice sotto un #if 0, ha un colore più sbiadito.

Screenshot showing inactive code in the editor, which appears faded compared to active code.

È possibile personalizzare i colori digitando "Tipi di carattere" in Avvio veloce e quindi scegliendo Tipi di carattere e colori. Nella finestra di dialogo Tipi di carattere e colori scorrere verso il basso fino alle opzioni C/C++ e quindi scegliere un tipo di carattere personalizzato e/o un colore.

struttura

Fare clic con il pulsante destro del mouse in un punto qualsiasi di un file di codice sorgente e scegliere Struttura per comprimere o espandere blocchi di codice e/o aree personalizzate per semplificare l'esplorazione solo del codice a cui si è interessati. Per altre informazioni, vedere Struttura.

Screenshot of the outlining window shows the body of classes collapsed. Options for Collapse to Definitions, Toggle All Outlining, etc. are visible.

Quando si posiziona il cursore davanti a una parentesi graffa, '{' o '}', l'editor evidenzia la controparte corrispondente.

Altre opzioni relative alla struttura si trovano sotto Modifica>Struttura nel menu principale.

Numeri di riga

È possibile aggiungere numeri di riga al progetto passando a Strumenti>Opzioni>Editor>di testo Tutti i linguaggi>generale o cercando "num riga" con Avvio veloce (CTRL+Q). I numeri riga possono essere impostati per tutti i linguaggi o solo per determinati linguaggi, tra cui C++.

Scorrimento e zoom

È possibile fare zoom avanti o indietro nell'editor premendo il tasto CTRL e scorrere usando la rotellina del mouse. Nell'angolo inferiore sinistro è disponibile anche l'impostazione dello zoom.

Screenshot of the Zoom Control in the lower left of the screen. It's a dropdown with various zoom options like 133%.

La modalità mappa della barra di scorrimento consente di scorrere rapidamente ed esplorare un file di codice senza abbandonare la posizione attuale. Fare clic in un punto qualsiasi della mappa del codice per passare direttamente a tale posizione.

Screenshot of the Code Map which shows an outline of the entire file on the right and a window displaying the code from the selected part of the map.

Per attivare la modalità mappa, digitare "map" nella casella di ricerca Avvio veloce sulla barra degli strumenti principale e scegliere Usa modalità mappa di scorrimento. Per altre informazioni, vedere Procedura: Tenere traccia del codice personalizzando la barra di scorrimento.

Quando la modalità mappa è disattivata, la barra di scorrimento evidenzia comunque le modifiche apportate al file. Verde indica le modifiche salvate e giallo le modifiche non salvate.

Informazioni rapide e Informazioni sul parametro

Passare il mouse su una qualsiasi variabile, funzione o su un altro simbolo per ottenere informazioni al suo riguardo, tra cui la dichiarazione e i commenti che si trovano appena prima.

Screenshot of the Quick Info tooltip displaying the definition of a function that the user is hovering over in the code window.

La descrizione comando Informazioni rapide ha un collegamento Ricerca in linea. Passare a Strumenti>Opzioni>Editor di testo>C++ >Visualizza per specificare il provider di ricerca.

Se si verifica un errore nel codice, è possibile passare il puntatore del mouse su di esso e le informazioni rapide visualizzeranno il messaggio di errore. Il messaggio di errore viene visualizzato anche nella finestra Elenco errori.

Screenshot of the Quick Info tooltip showing the error associated with a code squiggle.

Screenshot showing the Quick Info tooltip in Visual Studio 2017.

Se si verifica un errore nel codice, è possibile passare il puntatore del mouse su di esso e le informazioni rapide visualizzeranno il messaggio di errore. Il messaggio di errore viene visualizzato anche nella finestra Elenco errori.

Screenshot of the Quick Info tooltip showing the error associated with a code squiggle.

Quando si chiama una funzione, Le informazioni sui parametri mostrano i tipi di parametri e l'ordine in cui sono previsti.

Screenshot of parameter info showing the parameters for the function resize on vector v. The parameter info is: const size_t _Newsize, const int & _Val.

Visualizza definizione

Passare il mouse su una dichiarazione di variabile o di funzione, fare clic con il pulsante destro del mouse e scegliere Visualizza definizione per accedere a una visualizzazione inline della relativa definizione senza allontanarsi dalla posizione attuale. Per altre informazioni, vedere Visualizza definizione (ALT+F12).

Screenshot of the drop-down that appears when you right-click a function. Peek Definition appears in the menu along with the shortcut Alt + F 12.

Guida sensibile al contesto

Posizionare il cursore su o subito dopo qualsiasi tipo, parola chiave o funzione e premere F1 per passare direttamente all'argomento di riferimento pertinente in Microsoft Learn. F1 funziona anche sugli elementi nell'elenco degli errori e in molte finestre di dialogo.

Visualizzazione classi

Visualizzazione classi visualizza una serie di strutture ad albero disponibili per la ricerca di tutti i simboli di codice, del relativo ambito e delle gerarchie padre/figlio organizzate in base al progetto. Configurare che cosa visualizzare nella Visualizzazione classi con Visualizzazione classi - impostazioni facendo clic sull'icona della casella a forma di ingranaggio nella parte superiore della finestra.

Screenshot of the Class View window displaying the classes in the project such as CipherFactory, FilterTester, and so on.

Genera grafico dei file di inclusione

Fare clic con il pulsante destro del mouse su un file del codice del progetto e scegliere Genera grafico dei file di inclusione per visualizzare un grafico dei file inclusi da altri file.

Screenshot of a graph of include files. The graph shows that NAMSPACE DLL .CPP includes Namespace DLL .h, which includes V_10 .H, among other files.

Visualizza gerarchia delle chiamate

Fare clic con il pulsante destro del mouse su una qualsiasi chiamata di funzione per visualizzare un elenco ricorsivo di tutte le funzioni chiamate e di tutte le funzioni che la chiamano. È possibile espandere nello stesso modo tutte le singole funzioni dell'elenco. Per altre informazioni, vedere Gerarchia delle chiamate.

Screenshot of the Call Hierarchy window which shows calls to and from Floating_to_wstring(). For example, to_wstring() calls Floating_to_wstring().

Vedi anche

Modificare e effettuare il refactoring del codice (C++)
Esplorare la codebase C++ in Visual Studio
Collaborare con Live Share per C++