Strani apostrofi c++

di il
2 risposte

Strani apostrofi c++

#include <iostream>
using namespace std;

int main(int argc, char **argv)
{
	cout <<"asd"<<'mb'<<endl;
	return 0;
}
Salve a tutti,
in c++, ho notato una stranezza nell'uso degli apostrofi e vorrei capire come mai.
In questa porzione di codice esemplificativa, inserendo più caratteri, anche di diversa natura(spazi, char, int, ecc.), produce un risultato numerico e con un numero dispari di cifre.
All'esecuzione del programma, di fatto produce la seguente stringa: asd28002
In qualsiasi caso, comunque, compilatore esegue correttamente il programma, anche se con l'errore [-Wmultichar]
Tralasciando la questione di come compila il programma, quale è il comportamento degli apostrofi in tali casi?
(so che potrebbe esser aberrante un tale uso degli apostrofi, ma vorrei capire come opera in determinate situazioni)

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte