• [解決済み] 講師が書いたC言語のファイルは、なぜ最初の行に#が一つ付いているのですか?

    質問 C言語講座のノートを見ているのですが あらゆる Cプログラムのソースファイルは、1つの # をプログラムの最初の行に書く。 その後、空白行があり、その後に他のものが続き、その後に main 関数を使用します。 の理由は何ですか? # ? (今は学期外なので、チャップにはとても聞けません) 以下はその一例です。 # #include <stdio

    2022-03-23 02:56:49
  • [解決済み] ストラクチャーとユニオンの違い

    質問 の違いを説明する良い例はありますか? struct と union ? 基本的に私は struct はそのメンバーのすべてのメモリを使用し union は、最大のメンバーのメモリ空間を使用します。他にOSレベルでの違いはあるのでしょうか? 解決方法は? ユニオンの場合、すべての要素が同じ場所に格納されるため、どちらか一方だけを使用することになります。そのため、複数の

    2022-03-22 18:43:44
  • [解決済み] Cコードの単体テスト【終了しました

    質問 閉店しました。 この質問は、以下を満たしていません。 Stack Overflowガイドライン . 現在、回答は受け付けておりません。 <パス この質問を改善したいですか? 質問を更新して、それが オントピック Stack Over

    2022-03-22 17:15:08
  • [解決済み] ++iとi++の違いは何ですか?

    質問 C言語では ++i と i++ のインクリメント・ブロックで使用されるべきものである。 for ループは? どのように解決するのですか? ++i の値をインクリメントします。 i そして、その増加した値を返す。 i = 1; j = ++i; (i is 2, j is 2) i++ の値をインクリメントします。 i が持っている元の値を返しま

    2022-03-22 12:19:55
  • [解決済み] 難読化Cコードコンテスト2006。sykes2.cの解説をお願いします。

    質問 このCプログラムはどのように動作するのですか? main(_){_^448&amp;&amp;main(-~_);putchar(--_%64?32|-~7[__TIME__-_/8%8]["&gt;'txiZ^(~z?"-48]&gt;&gt;";;;====~$::199"[_*2&amp;8|_/64]/(_&amp;2?1:8)%8&amp;1:10);} そのままコン

    2022-03-22 08:20:34
  • [解決済み] Cプリプロセッサはなぜ "linux "という単語を定数 "1 "と解釈するのですか?

    質問 なぜ C のプリプロセッサーは GCC という単語を解釈します。 linux (小文字)を定数 1 ? test.c: #include &lt;stdio.h&gt; int main(void) { int linux = 5; return 0; } 結果 $ gcc -E test.c (前処理段階で停止)。

    2022-03-21 09:11:11
  • [解決済み] C言語でのブーリアン値の使用

    質問 C言語には組み込みのブーリアン型がありません。Cで使うにはどうしたらいいのでしょうか? どのように解決するのですか? 良いものから悪いものまで。 オプション 1 (C99 およびそれ以降) #include &lt;stdbool.h&gt; オプション2 typedef enum { false, true } bool; オプション3 ty

    2022-03-21 06:37:43
  • [解決済み] なぜalloca()の使用はグッドプラクティスとみなされないのでしょうか?

    質問 alloca() のように、ヒープ上ではなくスタック上にメモリを確保します。 malloc() . だから、ルーチンから戻ったときにメモリは解放される。つまり、実はこれで、動的に割り当てられたメモリを解放するという私の問題が解決されたわけです。で割り当てられたメモリの解放 malloc() は大きな頭痛の種で、何らかの形で見逃すと、あらゆる種類のメモリの問題につながります。

    2022-03-21 04:15:43
  • [解決済み] C言語でファイルが存在するかどうかを確認する最も良い方法は何ですか?

    質問 単純にファイルを開こうとする以外に良い方法はありますか? int exists(const char *fname) { FILE *file; if ((file = fopen(fname, "r"))) { fclose(file); return 1; } return 0; } 解決方法は?

    2022-03-20 07:54:31
  • [解決済み] フリーは、どのように無料化を知っているのですか?

    質問 C言語プログラミングでは、freeの引数に任意のポインタを渡すことができますが、freeは割り当てられたメモリのサイズをどのように知るのでしょうか?ある関数にポインタを渡すときは必ずサイズも渡さなければなりませんが(例えば10個の要素を持つ配列は、パラメータとして10を受け取らなければ配列のサイズがわかりません)、free関数にはサイズを渡す必要がありません。これと同じテクニックを自分

    2022-03-20 07:33:16
  • [解決済み] C言語で配列のサイズを決定するにはどうすればよいですか?

    質問 C言語で配列のサイズを決定するにはどうすればよいですか? つまり、配列が保持できる要素数? どのように解決するのですか? エグゼクティブサマリー int a[17]; size_t n = sizeof(a)/sizeof(a[0]); フル回答です。 配列のサイズをバイト単位で決定するためには sizeof 演算子を使用します。 int a[

    2022-03-20 06:28:09
  • [解決済み] .aファイル、.soファイルとは何ですか?

    質問 現在、C言語のアプリケーションを以下のように移植しようとしています。 AIX で、混乱しています。.aファイルと.soファイルとは何ですか?また、アプリケーションを構築/実行する際にどのように使用されるのですか? どのように解決するのですか? アーカイブライブラリ(.a)は静的にリンクされています。そのため、ライブラリに変更があった場合、再度コンパイルとビルドを行う必要が

    2022-03-20 04:22:08
  • [解決済み] C 言語の配列へのポインタ/ポインタの配列の曖昧さ解消

    質問 次の宣言の違いは何ですか。 int* arr1[8]; int (*arr2)[8]; int *(arr3[8]); より複雑な宣言を理解するための一般的なルールは何ですか? どのように解決するのですか? int* arr[8]; // An array of int pointers. int (*arr)[8]; // A pointer to an array o

    2022-03-20 02:06:18
  • [解決済み] mallocとcallocの違い?

    質問 することの違いは何ですか。 ptr = malloc (MAXELEMS * sizeof(char *)); または ptr = calloc (MAXELEMS, sizeof(char*)); mallocよりcallocを使うのが良い場合、またはその逆の場合はいつですか? どのように解決するのですか? calloc() は初期化ゼロのバッファを与えるの

    2022-03-19 19:20:24
  • [解決済み] なぜ16進数には0xがつくのですか?

    質問 なぜ16進数では、先頭に 0x ? 接頭辞の使い方は理解できるのですが、なぜ 0x が選ばれました。 解決方法は? 短い話です。 その 0 は、パーサーが(識別子や予約語ではなく)定数を扱っていることを知らせます。それでもなお、基数を指定するための何かが必要です。 x は任意に選択できる。 長文です。 60年代、プログラミングの数字システムは、10

    2022-03-19 13:09:14
  • [解決済み] C言語でオブジェクト指向のコードを書くとしたら、どのようにすればよいのでしょうか?[クローズド]

    質問 閉店 . この質問はもっと必要です フォーカス . 現在、回答は受け付けておりません。 <パス この質問を改善したいですか? 問題を更新して、1つの問題だけに焦点を当てるようにします。 この投稿を編集する .

    2022-03-19 05:31:40
  • [解決済み] なぜC言語では構造体を頻繁にtypedefする必要があるのですか?

    質問 以下のような構造で構成されたプログラムを多く見かけます。 typedef struct { int i; char k; } elem; elem user; なぜ頻繁に必要なのでしょうか?具体的な理由や該当箇所は? 解決方法は? Greg Hewgill が言ったように、typedef を使うと、もう struct があちこちにあります。キース

    2022-03-19 03:10:11
  • [解決済み] アセンブリがCより速いのはどんなとき?[クローズド]

    質問 閉店 . この質問はもっと必要です フォーカス . 現在、回答は受け付けておりません。 終了 &lt;スパン 9ヶ月前 . &lt;パス ロックされた . この質問とその回答は ロック なぜなら、この質問はトピックから外れ

    2022-03-19 02:07:52
  • [解決済み] なぜsizeof(x++)はxをインクリメントしないのですか?

    質問 以下は、dev c++ windowsでコンパイルしたコードです。 #include &lt;stdio.h&gt; int main() { int x = 5; printf("%d and ", sizeof(x++)); // note 1 printf("%d\n", x); // note 2 return 0; } 期待する x

    2022-03-18 22:30:39
  • [解決済み] C言語における「static」の意味とは?

    質問 という言葉を目にしたことがあります。 static Cコードのさまざまな場所で使用されています。これは、C#の静的関数/クラス(オブジェクト間で実装が共有される)のようなものでしょうか? どのように解決するのですか? 関数内の静的変数は、呼び出しの間、その値を保持します。 静的グローバル変数または関数は、宣言されたファイルの中でのみ見ることができます。 (1)は

    2022-03-18 20:46:44