(Dies ist eine sehr einfache Frage, aber ich kann nicht scheinen, um eine Antwort zu finden, weil es ||
beinhaltet, die eine problematische Suchbegriffs ist.)Kürzel für Zuweisung bei Null, wie c = str [i] || ‚X‘
Da ein Zeichen als ein interpretiert werden kann boolean in einem bedingten wie folgt aus:
if (str[i]) ...
if (c) ...
wo '\ 0' Falsey betrachtet und jedes andere Zeichen ist truthy, ich hatte erwartet, dies zu arbeiten:
char c = str[i] || 'x';
aber es ist immer einen Wert von 1 geben. Gibt es dafür eine einfache Kurzschrift in C? Ich habe mich in JavaScript daran gewöhnt und finde es klar und prägnant.
Verwenden Sie den ternären Operator. – Cristy
Die kürzeste, die du bekommen wirst ist 'char c = str [i]? str [i]: 'x'; '. –
@OliverCharlesworth Ich hatte gehofft zu vermeiden, str [i] zu wiederholen, aber ich denke, der Overhead ist nur visuell und daher unwichtig. – m69