Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Sharp in statement
Forum - C/C++ - Sharp in statement

Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 15:01
Sabato, 19/12/2015
Buona sera ragazzi.durante la modifica di un sorgente sono capitato in questa istruzione.

Cosa significa esattamente?

Codice sorgente - presumibilmente C/C++

  1. #define DB_COUNSTANT(token) if (stats. ## token != UINT32_MAX) ++stats. ## token



Chiedo perche e la prima volta che vedo un istruzione simile.
Cosa significano quei cancelletti?


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 16:48
Sabato, 19/12/2015
E' l'operatore di concatenazione.

Ad esempio:

Codice sorgente - presumibilmente C/C++

  1. DB_COUNSTANT(test); --> if (stats.test != UINT32_MAX) ++stats.test



Il mio blog: https://piero.dev
PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 18:32
Sabato, 19/12/2015
Quindi se non.ho.capito male la concatenazione può avvenire in diversi metodi esempio

A && b
A ## b

O come nell'esempio

A --> b

Giusto?


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 19:46
Sabato, 19/12/2015
Non capisco la tua domanda.


Il mio blog: https://piero.dev
PM Quote