Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

ujęcie w cudzysłów zmiennej

Ostatnio zmodyfikowano 2014-07-19 19:26
Autor Wiadomość
antonio12
Temat założony przez niniejszego użytkownika
ujęcie w cudzysłów zmiennej
» 2014-07-19 13:06:16
Jak ująć zmienna w cudzysłów ?
Mam taki program:
C/C++
#define Wartosc(x) cout << "W linii " << __LINE__ << " , wartosc wyrazenia " << #x << " = " << (x) << endl;

int liczba = 3;
Wartosc( a );

Jak zrobić aby potem wyświetlało napis liczba w cudzysłowie ?

Zrobiłem w taki sposób, ale może jest jakiś lepszy:
#define Wartosc(x) cout << "W linii " << __LINE__ << " , wartosc wyrazenia " << "\"" << #x << "\""<< " = " << (x) << endl;
P-114016
pekfos
» 2014-07-19 14:16:59
Wystarczy tak
C/C++
#define Wartosc(x) cout << "W linii " << __LINE__ << " , wartosc wyrazenia \"" #x "\" = " << (x) << endl;
P-114031
antonio12
Temat założony przez niniejszego użytkownika
» 2014-07-19 16:36:17
nie bardzo wiem gdzie tu cudzysłów się zaczyna tym sposobem ?

\"" #x "\"

dwa różne zapisy z lewej i prawej nie do końca mogę to zrozumieć.
P-114045
pekfos
» 2014-07-19 16:39:50
C/C++
cout << "W linii " << __LINE__ << " , wartosc wyrazenia \"" # x "\" = " <<( x ) << endl;
A 2 literały łańcuchowe występujące jeden po drugim kompilator łączy w jeden.
P-114046
antonio12
Temat założony przez niniejszego użytkownika
» 2014-07-19 17:14:09
czyli "" lączy w " ?
P-114049
pekfos
» 2014-07-19 17:35:16
Nie..
C/C++
"asd" "zxc" /* łączy w */ "asdzxc"
P-114057
antonio12
Temat założony przez niniejszego użytkownika
» 2014-07-19 18:00:04
aha dzięki za cierpliwość ;) to w takim razie po co ten ukośnik ?
P-114066
pekfos
» 2014-07-19 18:04:29
P-114067
« 1 » 2
  Strona 1 z 2 Następna strona