Page 1 of 1

Kann ich feststellen, ob ein Argument ein String-Literal ist?

Posted: 19 Jan 2025, 19:49
by Guest
Ist es möglich, zur Kompilierungszeit oder zur Laufzeit festzustellen, ob ein in einem Makro oder einer Funktion übergebenes Argument ein Zeichenfolgenliteral ist?

Zum Beispiel

Code: Select all

#define is_string_literal(X)
...
...

is_string_literal("hello") == true;
const char * p = "hello";
is_string_literal(p) == false;
oder

Code: Select all

bool is_string_literal(const char * s);

is_string_literal("hello") == true;
const char * p = "hello";
is_string_literal(p) == false;
Danke.