• [解決済み] C ノンブロッキングキーボード入力

    質問 私は、ユーザーがキーを押すまでループする C 言語 (Linux) のプログラムを書こうとしていますが、各ループを継続するためにキーを押す必要はないはずです。 これを行うための簡単な方法はありますか?私は、おそらく select() でできるかもしれませんが、それは多くの仕事のように思われます。 別の方法として、以下のように ctrl - c ノンブロッキングの

    2023-03-22 05:04:23
  • [解決済み] GCCのインクルードパスが何であるかを調べる [重複].

    質問 この質問はすでにここに回答があります : GCCのデフォルトのインクルードディレクトリは何ですか? (5つの答え) 終了 7 年前

    2023-03-21 01:12:50
  • [解決済み] gccでコンパイラの最適化を無効にする方法は?

    質問 私はアセンブリ言語を学ぼうとしています。私は検索して、分解する方法を見つけました。 .c ファイルを逆アセンブルする方法を見つけましたが、それはプログラムの最適化されたバージョンを生成しているように思います。私のCファイルに対応する正確なアセンブリコードを見ることができるようにする方法はありますか。 どのように解決するのですか? gccオプション -O は、さまざまなレベ

    2023-03-17 23:31:15
  • [解決済み] snprintf() は常に null 終端ですか?

    質問 snprintfは常に宛先バッファをNULL終端するのでしょうか? 言い換えれば、これで十分なのでしょうか。 char dst[10]; snprintf(dst, sizeof (dst), "blah %s", somestr); とか、somestrが長いとこうしないといけないの? char dst[10]; somestr[sizeof (dst) - 1]

    2023-03-17 13:40:46
  • [解決済み] 整数の割り算を丸める(切り捨てるのではなく)。

    質問 ある数字を最も近い整数に丸める方法を知りたくなりました。たとえば、私が持っていた場合。 int a = 59 / 4; を浮動小数点で計算すると14.75になりますが、その結果を"a"に15として格納するにはどうすればよいでしょうか? どのように解決するのですか? int a = 59.0f / 4.0f + 0.5f; これは、'.'以降を破棄するため、int型に

    2023-03-17 11:19:41
  • [解決済み] mallocの結果をキャストすることの何が危険なのでしょうか?

    質問 さて、人々がこれをdupとマークし始める前に、私は以下のものをすべて読みました、どれも私が探している答えを提供していません。 C FAQ。mallocの戻り値をキャストするのは何が問題なのですか? SOです。malloc()の戻り値を明示的にキャストすべきでしょうか? SOです。C 言語における不要なポインタキャスト SOです。malloc の結果をキャ

    2023-03-17 02:54:52
  • [解決済み] fflush(stdin)の使用法

    質問 ということで、Googleで検索してみると fflush(stdin) を Google で検索すると、それを使用しないように警告している多数の Web サイトが見つかります。しかし、私の CS 教授が授業で教えたのは、まさにこの方法でした。 を使うことがどれほど悪いことなのでしょうか? fflush(stdin) ? 教授が使っていて、問題なく動作しているように見えるのに、本

    2023-03-16 03:33:54
  • [解決済み] C89/C90規格のPDFはどこにありますか?

    質問 のフリーコピー版を探しています。 C89/C90規格 を探しているのですが、どこにもありません。なぜこんなに見つけにくいのでしょうか? C99とC11の標準は、インターネット上で非常に簡単にコピーを入手することができます。Stack Overflow の質問でも 現在の C や C++ の標準文書はどこで手に入りますか? と C 規格、規格の取得 には、

    2023-03-15 07:33:52
  • [解決済み] なぜa+++++bは機能しないのか?

    質問 int main () { int a = 5,b = 2; printf("%d",a+++++b); return 0; } このコードでは、以下のようなエラーが発生します。 error: increment operand として lvalue が必要です。 しかし、もし私がスペースを全体的に a++ + と ++b であれば、問題なく動作

    2023-03-13 12:39:58
  • [解決済み] 静的にリンクされたライブラリ間のシンボル衝突に対処するには?

    質問 ライブラリを書く際の最も重要なルールとベストプラクティスの1つは、ライブラリのすべてのシンボルをライブラリ固有の名前空間に置くことです。 をライブラリ固有の名前空間に置くことです。C++では namespace というキーワードがあるためです。Cでは C では、通常のアプローチは、識別子の前にライブラリ固有の接頭辞を付けることです。 C 標準の規則では、(安全なコンパイルのため

    2023-03-11 16:58:04
  • [解決済み] C言語のポインタをNULLに初期化することは可能ですか?

    質問 というようなことを書いていたのですが char *x=NULL; という前提で char *x=2; を作成すると char へのポインタはアドレス 2 になります。 しかし GNU C プログラミングチュートリアル には、次のように書かれています。 int *my_int_ptr = 2; は整数値を格納します。 2 にある任意のランダムな

    2023-03-08 23:57:54
  • [解決済み] C言語でNULLポインタを解放するのは良い習慣ですか?重複

    質問 この質問はすでにここに回答があります : 閉じる 10年前 . 重複の可能性があります。 ptr が NULL の場合の free(ptr) はメモリを破壊しますか? 私は、ポインタがNULLであった場合、それを解放するC関数を書いていま

    2023-03-08 05:46:24
  • [解決済み] ファイルディスクリプタからFILEポインタを取得するには?

    質問 私は mkstemp() で遊んでいますが、これはファイルディスクリプタを提供します。 fprintf() . で提供されるファイルディスクリプタを変換する簡単な方法はありますか? mkstemp() に変換する簡単な方法はありますか? FILE * の構造体として使用するのに適しています。 fprintf() ? どのように解決するのですか? 使用方法 fdopen

    2023-03-06 08:25:16
  • [解決済み] C言語は強い型付けか?

    質問 引用 ウィキペディア : <ブロッククオート よく使われる2つの言語 多くの種類の暗黙の変換をサポートする CとC++があり、これらは暗黙的な変換をサポートしています。 これらは弱型化言語であると主張されることがある。 弱型化言語であると主張されることがある。しかし これらの言語が弱型言語であると主張する人もいる。 型が異なるオペランドをどのよ

    2023-03-04 09:14:03
  • [解決済み] C言語の文字列リテラルの "ライフタイム"

    質問 以下の関数が返すポインタはアクセスできないのでしょうか? char *foo(int rc) { switch (rc) { case 1: return("one"); case 2: return("two"); default: re

    2023-03-03 02:57:49
  • [解決済み] gcc CコンパイラはC言語で書かれているのですか?

    質問 gcc CコンパイラはC言語で書かれているのですか?それともアセンブリで書かれているのですか?コンパイラがC言語で書かれている場合、コンパイラのコードをコンパイルするために使用されるコンパイラは何ですか? どのように解決するのですか? gcc に関する具体的な履歴は、以下のページにあります。 GCC ウィキ . より一般的なポイントは、一般にコンパイラは、それ自身をコンパイ

    2023-03-02 19:29:55
  • [解決済み] C 言語の構造体におけるデフォルト値

    質問 このようなデータ構造を持っています。 struct foo { int id; int route; int backup_route; int current_route; } と、それに対する変更を要求するために使用される update() という関数があります。 update(42, dont_care, dont_care, new_r

    2023-02-28 17:31:27
  • [解決済み] C言語で変数が特定の型であるかどうかを確認する(2つの型を比較する)にはどうすればよいですか?

    質問 C 言語 (C++/C# ではありません) で、ある変数が特定の型であるかどうかを調べるにはどうしたらよいでしょうか。 例えば、こんな感じです。 double doubleVar; if( typeof(doubleVar) == double ) { printf("doubleVar is of type double!"); } あるいはもっと一般的に どのよ

    2023-02-25 05:22:27
  • [解決済み] シグナルハンドラでprintfを使用しないようにするには?

    質問 以下 printf はリエントラントではないので、シグナルハンドラで使うのは安全でないはずです。しかし、私は多くのサンプルコードで printf をこのように使っているコード例をたくさん見ました。 そこで質問ですが、どのような場合に printf の使用を避ける必要があるのはどのような場合か、また、推奨される代替手段はあるか? どのように解決するのですか? フラ

    2023-02-24 20:20:15
  • [解決済み] なぜ、すべてのコードは位置に依存せずにコンパイルされないのですか?

    疑問点 gcc で共有ライブラリをコンパイルするとき、-fPIC オプションはコードを位置に依存しないようにコンパイルします。 すべてのコードを位置独立でコンパイルしない理由 (パフォーマンスやその他の理由) はありますか? どのように解決するのですか? インダイレクトを追加するのです。位置に依存しないコードでは、関数のアドレスをロードしてから、そこにジャンプする必要があります。通

    2023-02-24 14:02:25