• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語についての英文を訳してください)

C言語の中括弧の位置について

このQ&Aのポイント
  • C言語の中括弧の位置について解説します。
  • Linux Kernel のコーディングスタイルでは、中括弧の位置に関する指針があります。
  • 特に関数の中括弧の位置については、他の文と異なるルールが適用されます。

質問者が選んだベストアンサー

  • ベストアンサー
  • mide
  • ベストアンサー率44% (333/745)
回答No.2

前後にアンダースコアをつけるのは,アンダーライン(たぶん)を付けてあることをプレーンテキストで表現するときのお約束です。他に * ではさむと太字であることを表したりします。 訳してみます。 世界中の異端者たちは,この不一致が,…つまり…不一致であると主張するが,正しく考える人々は,(a)K&Rは「右置き派」であり(b)K&Rは正しいということを知っている。それに,関数はいずれにせよ特殊なのだ(C言語では入れ子にできない)。 right に「右」という意味と「正しい」という意味があるのでそれにかけていますね。right-thinkingもまあその気持ちが入っているでしょう。K&Rがカーニハン&リッチー(C言語の最初の本の著者)ということはご存知ですね? 懐かしい話題だ~。

marpon
質問者

お礼

回答ありがとうございます。 right に2つの意味があるのは気が付きませんでした。 「K&Rは右置き派であり」とありますが、関数はK&Rは左置き派ですね。ここが??な感じがしました。

その他の回答 (2)

  • mide
  • ベストアンサー率44% (333/745)
回答No.3

関数については,K&Rも「異端者たち」も "{" を新しい行に書くという同じスタイルなのですが,K&Rはif文, switch文などそれ以外では行末に書く(右置きにする)ため,異端者たちはその点でK&Rのスタイルは一貫性がないと主張しています。 しかし関数はC言語では入れ子にならないという特殊性があるから他と違う扱いでよいのだ,とこの文章の論者は言っているわけです。

noname#145074
noname#145074
回答No.1

●訳「この"{ } "の表記法に異論のある世界中の人たちは「この一貫性のなさは、・・・十分に・・・一貫性がない」と主張しています。しかし、まともな考えの持ち主は、(a)という表記も(b)という表記も「カーニンハムとリッチーは正しい」という意味であるということを承知しているのである。その上、とにかく関数というものは特別なものである。(C言語では関数の入れ子はできないのである。)」 ** 少しだけPC言語をかじったことのある単なる初心者の訳ですが、C言語のいい加減さ、なんとなくコンパイルに成功してしまうところを「_right_」と「right」の表記にわざと差異をつけて、これでもC言語を分かっている人、あるいはC言語そのものは同じだと判断するという「しゃれ」のようになっている英文を作ったのだと思います。 ** ちなみに「_right_」はタイプライターでは二重打ちで「下線」を引けたものです。 以下のサイトでもタイトルに「_right_」を使って、「_right_」を強調したのではないかと思います。 http://intentionalcommunity.tribenetwork.com/thread/8eb025e1-ca5b-47e7-8ffe-6ba7b02a0cb1 http://ubuntuforums.org/showthread.php?t=1050424 ** "well"は「十分に」と訳しましたが「まあ」とか「そうですね」という意味もあります。 ** "heretic"は、よく「異端者、異教徒」という訳が提示されていますが、文脈から「この"{ } "表記法に異論のある人たち」ととりました。 考え方が間違っていたらごめんなさい。

関連するQ&A