問題タブ [kr-c]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - ANSI C と K&R C の主な違いは何ですか?
ANSI Cに関するウィキペディアの記事には、次のように書かれています。
ANSI C 標準化プロセスの目的の 1 つは、K&R C (最初に公開された標準) のスーパーセットを作成し、その後導入された非公式の機能の多くを組み込むことでした。ただし、標準化委員会は、関数プロトタイプ (C++ プログラミング言語から借用) や、より機能的なプリプロセッサなど、いくつかの新機能も含めました。パラメータ宣言の構文も、C++ スタイルを反映するように変更されました。
それは私に違いがあると私に思わせます。しかし、K&R C と ANSI C の比較は見当たりませんでした。そのようなドキュメントはありますか? そうでない場合、主な違いは何ですか?
編集: K&R の本の表紙には "ANSI C" と書かれていると思います。少なくとも、私が家に持っているバージョンはそうだと思います。もしかして、もう差がない?
c - C でレジスタ変数を使用する良い例は何ですか?
私は K&R を読んでいて、レジスタ変数に関する小さなセクションにたどり着きました。ここの人々がこれを実践した良い例を持っているかどうか疑問に思っていました。
K&R のセクション 4.7 から:
register 宣言は
register int x;のようになります。
文字 c を登録します。
明確にするために、私はいくつかのクールなコード サンプルを見たいと思っています。私は主題を理解していると確信しているので、詳細な説明を入力する必要はありません (必要な場合を除きます)。
c - ungetc (または K&R の ungetch) の目的は何ですか?
誰でも unetch の目的を説明できますか? これは、逆ポーランド電卓を作成する K&R の第 4 章からのものです。
ungetch を呼び出さずにプログラムを実行しましたが、テストでも同じように動作します。
(わかりやすくするために、getch の三項演算子を削除しました。)
c - K&R 第 1 章 - 演習 22 の解答、どう思いますか?
私は第 1 言語として k&r から C を学んでいます。質問したいのですが、この演習が正しい方法で解決されていると思われる場合は、おそらくあなたが望むほど完全ではないことは承知していますが、ビューが欲しかったので、私はCを正しく学んでいることを知っています.
ありがとう
c - K&R 演習 2-3「Hex から int へのコンバーター」問題
私が書いたプログラムは、単一の 16 進数値のみで構成される人口統計で機能します。(おそらく最も洗練されたソリューションではありませんが、私は新しいプログラマーです) 私の質問は、0xAF や 0xFF などの複数の 16 進数をどのように処理すればよいかということです。正確にはわかりませんが、試行錯誤しているように見えました。誰かに私の手を握ってほしいと言っているわけではありませんが、このコードで間違っていた箇所と、それを修正する方法についての考えを教えてください。
ありがとう :)
c - ポインターと配列の混乱を伴う K&R Qsort の例
次のコード スニペットを理解するのは難しいと思います。関数のマニエリスムへのポインタが示したものは理解していますが、混乱が見られるのは示された行にあります。
誰かがこのルーチン、特に指定された行を説明してくれませんか?私はこのqsortを理解できないので、それが何をしているのか教えてください. 私には意味がないので、なぜこのように書かれているのかを理解する必要があります。
これを読んでくれてありがとう。
c - c-string への書き込み
コードのセグメンテーション違反が発生し、その理由がわかりません。
gdbデバッガーは、問題が6行目にあり、charをc-stringに格納したい場所にあることを教えてくれます(左辺値ポインターの逆参照を使用する場合、それは同じ問題です)。これは彼が言うことです:
私は K&R-C の本から学んでおり、これは 2.8 章 (削除機能) の単純化された例です。どこに問題があるのか わかりません。
c - K&RCエクササイズヘルプ
私はK&R Cプログラミング言語の本を読んでいて、次のような演習2-6で立ち往生しています。
位置pから始まるnビットをyの右端のnビットに設定してxを返す関数setbits(x、p、n、y)を記述し、他のビットは変更しないでください。
彼らが私に求めていることを正確に理解するのに苦労しています。私はここで考えられる答えを見ましたが、それでも私は本当に理解していません。私を失望させているのは言葉遣いだと思います。誰かが私に何を求めているのかを別の方法で説明できますか?別の言い回しが、コードに関して何をする必要があるかを理解するのに役立つことを願っています。