• [解決済み】ソケットプログラミングにおけるAF_INETとPF_INETの違いは何ですか?

    質問 ソケットプログラミングにおけるAF_INETとPF_INETの違いは何ですか? でAF_INETとPF_INETの使い分けに戸惑っています。 socket() と bind() . また、ip-addressを与えるには sin_addr フィールドを使用することができます。 解決方法は? Beejの有名なネットワーク番組ガイド がいい感じに解説してくれて

    2022-04-05 08:38:04
  • [解決済み】「エルノ」の意味を知るには?

    質問 電話するとき execl(...) が表示されます。 errno=2 . これはどういう意味ですか?どうすれば、この errno ? 解決方法は? を使用することができます。 strerror() を使用すると、エラー番号に対応する人間が読みやすい文字列を取得することができます。この文字列は perror() が、標準エラー出力以外でエラーメッセージをフォーマ

    2022-04-05 08:26:03
  • [解決済み】次の2の累乗に切り上げる場合

    質問 2の次のべき乗に最も近い数値を返す関数を書きたい。例えば、入力が789の場合、出力は1024になるはずです。ループを使わずに、ビット演算子だけでこれを実現する方法はないでしょうか? どのように解決するのですか? を確認します。 ビットいじりハック . 2の底の対数を求め、それに1を足す必要があります。 32bitの値の例。 2の最大累乗に切り上げ unsigned

    2022-04-04 20:26:43
  • [解決済み】プリプロセッサディレクティブでOSをチェックする方法とは?

    質問 コンパイルされるオペレーティング・システムに応じて、私のコードが異なることをする必要があります。このようなものを探しています。 #ifdef OSisWindows // do Windows-specific stuff #else // do Unix-specific stuff #endif このような方法はないのでしょうか?同じことをするのにもっといい方法はないでしょ

    2022-04-04 16:39:58
  • [解決済み】配列名はポインタですか?

    質問 C言語では配列の名前はポインタになるのですか? そうでない場合、配列の名前とポインタ変数の違いは何ですか? どのように解決するのですか? 配列は配列、ポインタはポインタですが、多くの場合、配列名は 変換される をポインタに変換します。よく使われる言葉として、それらは 崩壊 をポインタに変換します。 ここに配列があります。 int a[7]; a は

    2022-04-04 05:32:12
  • [解決済み】typedef 固定長配列

    質問 24ビットのデータ型を定義する必要があります。 char[3] を使用して型を表現します。を型付けすることはできますか? char[3] から type24 ? コードサンプルで試してみました。私は typedef char[3] type24; をヘッダーファイルに追加しました。コンパイラはそれについて文句を言わなかった。しかし、私が関数を定義したとき void foo(

    2022-04-03 21:58:26
  • [解決済み】C言語のchar arrayとchar pointerの違いは何ですか?

    質問 C言語でポインタを理解しようとしているのですが、現在次のようなことで混乱しています。 char *p = "hello" で始まる文字配列を指すcharポインタです。 h . char p[] = "hello" を格納する配列です。 こんにちは . この関数にこれら両方の変数を渡すと、どのような違いがあるのでしょうか? void printS

    2022-04-03 21:57:42
  • [解決済み】uint8_tとunsigned charの比較

    質問 を使用する利点は何ですか? uint8_t オーバー unsigned char をC言語で表示しますか? 私は、ほとんどすべてのシステムで uint8_t の単なる型定義です。 unsigned char , なぜそれを使うのか? どのように解決するのですか? 文字ではなく、小さな数字を格納するという意図を文書化したものです。 また、以下のような他のtype

    2022-04-03 16:02:52
  • [解決済み】C言語でデバッグ印刷を行うための#defineマクロ?

    質問 DEBUGが定義されているときに、以下の疑似コードのようなデバッグメッセージを表示するマクロを作成しようとしています。 #define DEBUG 1 #define debug_print(args ...) if (DEBUG) fprintf(stderr, args) マクロでどのように実現するのですか? どのように解決するのですか? C99以降のコンパイラを使

    2022-04-03 14:31:58
  • [解決済み】ptyとttyの意味は何ですか?

    質問 の言及が多いことに気がつきました。 pty と tty とあるオープンソースプロジェクトで、これらの意味と違いを教えてください。 どのように解決するのですか? ttyはテレタイプ、ptyは擬似テレタイプという意味です。 UNIX では、/dev/tty* は "teletype" のように動作するすべてのデバイス、つまり端末のことです。 (テレタイプと呼ばれるのは、当

    2022-04-03 14:08:07
  • [解決済み】C言語で構造体の等価性を比較する方法とは?

    質問 標準的なC言語で、2つの構造体のインスタンスが等価であるかどうかを比較するにはどうすればよいですか? どのように解決するのですか? C言語にはこれを行うための言語機能はありません。自分でやって、各構造体をメンバーごとに比較しなければなりません。

    2022-04-03 12:56:58
  • [解決済み】#ifdef を OR 条件で使用するには?

    質問 初歩的な質問で申し訳ないのですが、よろしくお願いします。ifdefディレクティブでOR条件を設定したいのですが。 どうすればいいのでしょうか? 試してみたところ #ifdef LINUX | ANDROID ... .. #endif うまくいきませんでしたか?正しい方法は何ですか? 解決方法を教えてください。 このように #if defined(LINUX) ||

    2022-04-03 08:17:06
  • [解決済み】「switch」は「if」よりも速い?

    質問 は、以下の通りです。 switch ステートメント 実際に よりも高速に if ステートメントを使用するのですか? 以下のコードをVisual Studio 2010のx64 C++コンパイラーで実行したところ /Ox フラグを使用します。 #include <stdlib.h> #include <stdio.h> #include &

    2022-04-03 03:53:09
  • [解決済み】なぜこのforループはあるプラットフォームでは終了し、他のプラットフォームでは終了しないのでしょうか?

    質問 最近C言語を学び始め、C言語を題材とした授業を受講しています。現在、ループで遊んでいるのですが、どう説明したらいいのかわからない奇妙な動作に遭遇しています。 #include <stdio.h> int main() { int array[10],i; for (i = 0; i <=10 ; i++) { array[i]=0; /*co

    2022-04-03 02:18:40
  • [解決済み】C言語のvoid引数「void foo(void)」と「void foo()」はどちらが良いのか?) [重複している]。

    質問 <余談 この質問には、すでにここで回答があります : C++やCでfoo(void)とfoo()は違うのですか? (4回答) C9

    2022-04-02 22:52:06
  • [解決済み】C言語で「未使用のパラメータ」の警告を抑制するにはどうすればよいですか?

    質問 例えば Bool NullFunc(const struct timespec *when, const char *who) { return TRUE; } C++で、私は /*...*/ のコメントでパラメータを囲みます。しかし、C言語ではもちろんダメで、エラーが発生します。 error: パラメータ名が省略されています。 解決方法は? 私はいつ

    2022-04-02 22:14:28
  • [解決済み】SIGPIPEを防止する方法(または適切に処理する方法)について)

    質問 TCPまたはローカルのUNIXソケットで接続を受け付け、簡単なコマンドを読み取り、(コマンドに応じて)応答を送信する小さなサーバープログラムを持っています。 問題は、クライアントが回答に関心を持たず、時には早期に終了してしまうことがあることです。 そのため、そのソケットに書き込むと SIGPIPE で、私のサーバーがクラッシュしてしまいます。 ここでクラッシュを防ぐためのベ

    2022-04-02 12:47:46
  • [解決済み】昔々、>が<より速かった頃・・・。待って、何?

    質問 私は、以下の記事を読んでいます。 素晴らしいOpenGLチュートリアル . 本当に素晴らしいです、私を信じてください。私が今いるトピックは、Z-bufferです。それが何であるかの説明はさておき、著者はGL_LESS、GL_ALWAYSなどのカスタム深度テストを実行できることに触れています。また、深度値の実際の意味(どれがトップでどれがそうでないか)もカスタマイズできることを説明し

    2022-04-02 06:55:03
  • [解決済み】C言語で関数のオーバーロードを実現するには?

    質問 C言語で関数のオーバーロードを実現する方法はありますか?私は、以下のような単純な関数をオーバーロードすることを考えています。 foo (int a) foo (char b) foo (float c , int d) ストレートな方法はないと思うので、もしあれば回避策を探しています。 どのように解決するのですか? いくつかの可能性があります。 pr

    2022-04-02 06:17:37
  • [解決済み】構造体パディングとパッキング

    質問 考えてみてください。 struct mystruct_A { char a; int b; char c; } x; struct mystruct_B { int b; char a; } y; 構造体の大きさはそれぞれ12と8である。 これらの構造は、水増しされていますか、それとも詰め込まれていますか? パディングやパッキングはいつ行

    2022-04-01 23:19:19