Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Sharp in statement
Forum - C/C++ - Sharp in statement

Avatar
Thejuster (Member)
Guru^2


Messaggi: 1704
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?


PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6108
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



Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM Quote
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1704
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?


PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6108
Iscritto: 04/12/2003

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


Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM Quote