「C Shell」の版間の差分
削除された内容 追加された内容
これらの例はbashの記述例ではなくshの記述例であるため、英語版にあわせ見出しをbashからBourne shellに修正。cshも英語版に合わせてC shellに変更。bashと比較するのであれば、"(( $days > 365 ))", ": $((i*=2))" などarithmetic comparison/expansionがあり、C shellと同様になり、本文で主張している"構文のわかりやすさ"が主張できなくなる。 |
誤解に基づく注釈を削除。その誤解の原因の元となった文を修正。ここで述べているのは、「結合性」(associativity) という言葉の説明として、 例えば (a-b+c)といった式の演算順序の「あいまいさ」であって、言語の構文規則のあいまいさについてではない。 (a-b+c) を (a-(b+c))と解釈するのは「ただのバグ」という考えには同意する。 |
||
291行目:
C shell はC言語の演算子を流用した文法で32ビット整数の式を評価する機能を実装している。他に文字列比較の演算子やファイルシステムのテスト演算子(あるファイルが存在するかどうかのテスト)もある。演算子とオペランドは空白で区切らなければならない。変数は <code>$</code>''name'' の形式で参照する。
[[演算子の優先順位]]もC言語を踏襲しているが
{{Columns|width=27em
|