(這是一個非常基本的問題,但我似乎無法找到答案,因爲它涉及||
,這是一個問題的搜索詞。)賦值爲零的簡寫形式,如c = str [i] || 「X」
由於字符可以被解釋爲布爾的條件是這樣的:
if (str[i]) ...
if (c) ...
其中「\ 0」被認爲是falsey和任何其它字符是truthy,我期待這個工作過:
char c = str[i] || 'x';
但它的總是給出1的值。在這個C中有簡單的速記嗎?我已經習慣了JavaScript,並且我覺得它很簡潔明瞭。
使用三元運算符。 – Cristy
關於最短的時間你會得到'char c = str [i]? str [i]:'x';'。 –
@OliverCharlesworth我一直希望避免重複str [i],但我認爲開銷只是視覺上的,因此並不重要。 – m69