• [解決済み] C言語における「コールバック」とは何か、どのように実装されているのか?

    質問 私が読んだ限りでは、Core Audioはコールバックに大きく依存しています(C++もそうですが、それはまた別の話です)。 あるタスクを達成するために、別の関数から繰り返し呼び出される関数を設定するというコンセプトは(なんとなく)理解できました。 ただ、それらがどのようにセットアップされ、実際にどのように動作するのかが理解できません。 何か例があれば教えてください。 どのよう

    2022-04-23 07:20:47
  • [解決済み] C言語のGCCフラグで便利なものは何ですか?

    質問 ビヨンドセッティング -Wall と設定します。 -std=XXX また、C言語で使用するために、他に本当に役に立つがあまり知られていないコンパイラ・フラグは何でしょうか? 特に、追加の警告や、偶発的な型の不一致を絶対に少なくするために、場合によっては警告をエラーに変えてしまうことに興味があります。 どのように解決するのですか? いくつかの -f のコード生成オプショ

    2022-04-23 05:16:48
  • [解決済み] C言語で整数を文字列に変換する方法は?[重複しています]

    質問 この質問はすでにここに回答があります : C言語でintをstringに変換するには? (回答11件) 閉店 8年前 .

    2022-04-22 22:20:41
  • [解決済み] C言語によるオブジェクト指向

    質問 C言語で醜い(しかし使える)オブジェクト指向を可能にする、気の利いたプリプロセッサハックのセット(ANSI C89/ISO C90互換)は何でしょう? 私はいくつかの異なるオブジェクト指向言語に精通しているので、"C++を学びましょう!"のような回答はしないでください。私は&quotを読みました。 ANSI Cによるオブジェクト指向プログラミング &quot

    2022-04-22 21:18:16
  • [解決済み] コンマ演算子 , は何をするのですか?

    質問 とは何ですか? , 演算子は、C言語ではどうなるのでしょうか? どのように解決するのですか? 式です。 (expression1, expression2) まずexpression1が評価され、次にexpression2が評価され、expression2全体の値が返されます。

    2022-04-22 19:28:28
  • [解決済み] define _GNU_SOURCE "は何を意味しているのですか?

    質問 今日、私は basename() という関数があり man 3 basename ( ここで という変なメッセージが表示されました。 備考 には2種類のバージョンがあります。 basename() - その ポシックス のバージョンと、上記の GNU版 の後に取得します。 #define _GNU_SOURCE #include

    2022-04-22 19:08:24
  • [解決済み] ビットシフトはエンディアンに依存するか?

    質問 という数字があるとします。 'numb'=1025 [00000000 00000000 00000100 00000001] を表現しています。 リトル・エンディアン・マシンについて。 00000001 00000100 00000000 00000000 Big-Endian Machineについて。 00000000 00000000 00000100 00000

    2022-04-22 18:27:23
  • [解決済み] i = (i, ++i, 1) + 1; は何をするのですか?

    質問 読み終えて この回答 未定義の動作とシーケンスポイントについて、小さなプログラムを書いてみました。 #include <stdio.h> int main(void) { int i = 5; i = (i, ++i, 1) + 1; printf("%d\n", i); return 0; } 出力は 2 . ああ、神よ!私はデクリメン

    2022-04-22 05:17:59
  • [解決済み] フリー後の変数にNULLを設定する

    質問 私の会社では、コーディングルールがあり、メモリを解放した後、変数をリセットして NULL . 例えば ... void some_func () { int *nPtr; nPtr = malloc (100); free (nPtr); nPtr = NULL; return; } 上のコードのような場合は NULL は何

    2022-04-22 02:08:36
  • [解決済み] C言語のポインタについて、人々は何を難しく感じているのでしょうか?[閉じる]

    質問 <パス 現状では、この質問は私たちのQ&amp;A形式には適していません。私たちは、回答が事実、参考資料、専門知識によって裏付けられていることを期待していますが、この質問は、討論、議論、投票、または長時間のディスカッションを求める可能性があります。この質問を改善し、再開することが可能であるとお考えの場合。 ヘルプ

    2022-04-21 23:54:26
  • [解決済み] void*の意味と使い方を教えてください。

    質問 今日、他の人のコードを読んでいたら、次のようなものがありました。 void *func(void* i); これは何ですか? void* ここでは、関数名と変数型にそれぞれ意味があるのでしょうか? また、このようなポインターは、どのような場合に、どのように使うのでしょうか。 どのように解決するのですか? へのポインタ void は一般的なポインタ型です。 A voi

    2022-04-21 16:24:42
  • [解決済み] ファイルポインタ(FILE* fp)をファイルディスクリプタ(int fd)に変換するにはどうすればよいですか?

    質問 私は FILE * への呼び出しによって返される fopen() . のような呼び出しを行うために、ファイルディスクリプタを取得する必要があります。 fsync(fd) を使用します。ファイルポインタからファイルディスクリプタを取得する関数は何ですか? どのように解決するのですか? 適切な機能は int fileno(FILE *stream) . で見つけることができ

    2022-04-21 11:34:38
  • [解決済み] C言語のオブジェクトファイルって何?

    質問 C言語のライブラリについて読んでいるのですが、オブジェクトファイルとは何かという説明がまだ見つかっていません。他のコンパイルされたファイルとオブジェクト・ファイルの本当の違いは何ですか? どなたか人語で説明していただけると嬉しいです。 どのように解決するのですか? オブジェクトファイルは、コンパイル段階からの実際の出力です。 ほとんどが機械語ですが、リンカーがどのようなシ

    2022-04-21 10:11:59
  • [解決済み] Cの静的関数

    質問 C言語で関数を静的にする意味は何ですか? どのように解決するのですか? 関数の作成 static は他の翻訳ユニットから隠蔽されるため、この翻訳ユニットは カプセル化 . helper_file.c int f1(int); /* prototype */ static int f2(int); /* prototype */ int f1(

    2022-04-21 07:57:15
  • [解決済み] gccコマンドラインを使用して.cファイルから.soファイルをビルドする。

    質問 Linuxのダイナミックライブラリ(.soファイル)用のhello worldプロジェクトを作成しようとしています。そこで、hello.cというファイルを持っています。 #include &lt;stdio.h&gt; void hello() { printf("Hello world!\n"); } をエクスポートする .so ファイルを作成するには、どうすればよい

    2022-04-21 05:33:34
  • [解決済み] pthreadsの条件変数関数がmutexを必要とするのはなぜですか?

    質問 を読んでいるところです。 pthread.h 条件変数に関連する関数(例えば pthread_cond_wait(3) ) は、引数として mutex を必要とします。なぜ?私の知る限りでは、ミューテックスを作成するために ちょうど をその引数として使用するのですか?そのmutexは何をするものなのでしょうか? どのように解決するのですか? 条件変数が実装されている(

    2022-04-20 17:59:40
  • [解決済み] gccの__attribute__((packed))は大丈夫でしょうか?/ #pragma pack unsafe?

    質問 C言語では、コンパイラは構造体のメンバーを宣言された順に並べ、各メンバーが正しく配置されるように、メンバー間または最後のメンバーの後にパディングバイトを挿入することがあります。 gccは言語拡張を提供しています。 __attribute__((packed)) これは、パディングを挿入しないようにコンパイラに指示し、構造体メンバのアラインメントがずれることを許容します。 例えば、シ

    2022-04-20 16:30:31
  • [解決済み] memcpy()とmemmove()の比較

    質問 との違いを理解しようとしています。 memcpy() と memmove() という文章を読みました。 memcpy() は送信元と送信先の重なりを考慮しないのに対して memmove() があります。 しかし、この2つの関数を重複するメモリーブロックに対して実行すると、どちらも同じ結果になってしまうのです。たとえば、次のMSDNの例で memmove() ヘ

    2022-04-20 16:26:15
  • [解決済み] pollとselectの違いは何ですか?

    質問 POSIX規格を参照しています セレクト と ポール システムC APIコールを使用します。 解決方法は? 私が思うに これ が質問に答えています。 &lt;ブロッククオート リチャード・スティーブンス([email protected])より。 基本的な違いは、select()のfd_setがビットマスクであること、そして したがって、あ

    2022-04-20 13:32:09
  • [解決済み] charはデフォルトでsignedかunsignedか?

    質問 C"コンプリート・リファレンス』には、次のように書かれています。 char はデフォルトで符号なしです。 しかし、私はこれをVisual StudioだけでなくGCCでも検証しようとしています。それは、それを 符号付き をデフォルトで使用します。 どちらが正しいのでしょうか? 解決方法は? この本は間違っています。 規格では、プレーンな char は符号付

    2022-04-20 08:58:50