Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
文字列とブール値が三項演算と同様の効果があることに驚いています。
int apple = 2; printf("apple%s\n", "s" + (apple <= 1));
の場合apple <= 1、apple が出力されます。なぜこれが機能するのですか?
apple <= 1
条件は 0 または 1 に評価され、文字列"s"には 0 ターミネータの前にちょうど 1 文字が含まれているためです。したがって、false の場合は"s" + boolアドレスに評価され、 true の場合はその 1 文字後ろの 0 ターミネータのアドレスに評価されます。"s"bool
"s"
"s" + bool
bool
これはクールなハックですが、そのようなコードを本格的に使用しないでください。
の前に JavaScript 関数を使用することは可能ですか?
<meta name="viewport" content="width=device-width; initial-scale=1.0; ">
縮尺の数値を設定し、各モバイル デバイスの幅を正しくターゲットにするには