-
[解決済み] シグマクションとシグナルの違いは何ですか?
質問 ここにあるアプリにシグナルハンドラを追加しようとしたところ、作者が sigaction() を使用して、他のシグナルハンドラをセットアップします。私は signal() . 慣習に従うと、私は sigaction() しかし、もし私がゼロから書くとしたら、どちらを選ぶべきでしょうか? どのように解決するのですか? 使用方法 sigaction() やむを得ない
2022-04-29 02:03:25 -
[解決済み] C言語での符号→符号なし変換 - 常に安全か?
質問 次のようなC言語コードがあるとします。 unsigned int u = 1234; int i = -5678; unsigned int result = u + i; ここでどのような暗黙の変換が行われているのか、また、このコードは u と i ? (安全という意味で、たとえ 結果 この例では、正の巨大な数にオーバーフローしてしまいますが、それを in
2022-04-29 01:04:08 -
[解決済み] なぜGCCはほとんど同じCコードに対して根本的に異なるアセンブリを生成するのでしょうか?
質問 最適化された ftol 関数に非常に奇妙な挙動を発見しました。 GCC 4.6.1 . まず、コードをお見せしましょう(わかりやすいように、差分をマークしました)。 fast_trunc_one、C: int fast_trunc_one(int i) { int mantissa, exponent, sign, r; mantissa = (i &
2022-04-28 20:05:48 -
[解決済み] 文字列のハッシュ関数
質問 C言語でハッシュテーブルを作成しており、文字列のハッシュ関数をテストしています。 最初に試したのは、アスキーコードを追加してモジュロ(%100)を使用する関数ですが、最初のテストデータで悪い結果が出ました。130ワードで40コリジョンです。 最終的な入力データは8000語(辞書をファイルに保存したもの)です。ハッシュテーブルはint table[10000]として宣言され、tx
2022-04-28 11:10:13 -
[解決済み] なぜ.bssセグメントが必要なのですか?
質問事項 私が知っているのは、グローバル変数とスタティック変数が .data セグメント、そして初期化されていないデータは .bss セグメントを使用します。私が理解できないのは、なぜ未初期化の変数に専用のセグメントがあるのか、ということです。 初期化されていない変数に実行時に値が割り当てられた場合、その変数はまだ .bss セグメントのみですか? 以下のプログラムでは
2022-04-28 09:31:11 -
[解決済み] なぜ、このメモリイーターは本当にメモリを食べないのか?
質問 Unixサーバでメモリ不足(OOM)状態をシミュレートするプログラムを作りたいのですが、どうすればいいですか?私はこの超簡単なメモリイーターを作りました。 #include <stdio.h> #include <stdlib.h> unsigned long long memory_to_eat = 1024 * 50000; size_t eaten_m
2022-04-28 06:56:51 -
[解決済み] ~x + ~y == ~(x + y)は常に偽?
質問 このコードは常にfalseと評価されるのでしょうか?どちらの変数も2の補数符号付きint型です。 ~x + ~y == ~(x + y) 条件を満たす数字があってもいいような気がするのですが。の間の数字をテストしてみました。 -5000 と 5000 が、一度も等しくなったことがない。条件の解を求める方程式を設定する方法はないでしょうか? 一方を他方に入れ替えると、プ
2022-04-27 17:51:08 -
[解決済み] C言語から囲碁の関数を呼び出す
質問 Cプログラム(例えば、カーネルモジュールか何か)とインターフェースするために、Goで書かれた静的オブジェクトを作成しようとしています。 GoからCの関数を呼び出すためのドキュメントは見つけましたが、その逆の方法についてはあまり見つけられませんでした。 私が見つけたのは、それは可能だが、複雑だということです。 以下は、私が見つけたものです。 C言語とGoの間のコールバックに
2022-04-27 17:25:46 -
[解決済み] C言語でのファイルサイズはどのように決定するのですか?
質問 ファイルのサイズをバイト単位で知るにはどうしたらいいですか? #include <stdio.h> unsigned int fsize(char* file){ //what goes here? } どのように解決するのですか? Unix系システムでは、POSIXシステムコールを使用することができます。 stat 道すがら 或いは fstat
2022-04-27 14:19:22 -
[解決済み] C: char pointerとarrayの違い [重複].
質問 <余談 この質問には、すでにここで回答があります : 文字列リテラルで初期化された "char *s" に書き込むとセグメンテーションフォールトが発生しますが、 "char s[]" では発生しないのはなぜですか?
2022-04-27 12:50:29 -
[解決済み] C言語では、中括弧はスタックフレームとして機能するのでしょうか?
質問 新しい中括弧の中に変数を作成した場合、その変数は中括弧を閉じた時点でスタックからポップオフされるのでしょうか、それとも関数の終わりまで残っているのでしょうか?たとえば、以下のような場合です。 void foo() { int c[100]; { int d[200]; } //code that takes a while return;
2022-04-27 10:11:44 -
[解決済み] フロート」対「ダブル」精度
質問 コード float x = 3.141592653589793238; double z = 3.141592653589793238; printf("x=%f\n", x); printf("z=%f\n", z); printf("x=%20.18f\n", x); printf("z=%20.18f\n", z); が出力されます。 x=3.141593 z=3.1
2022-04-27 09:33:58 -
[解決済み] C言語でシリアルポートを開き、読み取り、書き込みを行うには?
質問 シリアルポートの読み書きに少し戸惑っています。私は、FTDI USBシリアルデバイスコンバータドライバを使用するLinuxのUSBデバイスを持っています。それを差し込むと、それが作成されます。/dev/ttyUSB1が作成されます。 ボーレートやパリティの情報はわかるのですが、これに関する規格はないようですね? 私は何かを見逃していますか、または誰かが正しい方向に私を導くことが
2022-04-27 02:45:24 -
[解決済み] GCCの##__VA_ARGS__トリックの標準的な代替手段?
質問 があります。 よく知られている 問題 C99で可変長マクロの引数が空だったこと。 の例です。 #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!");
2022-04-26 16:50:50 -
[解決済み] C言語で宣言され、初期化されていない変数はどうなるのでしょうか?それは値を持っていますか?
質問 C言語で書くと。 int num; に何かを割り当てる前に num の値は num 不定期? 解決方法は? 静的変数(ファイルスコープ、関数スタティック)が0に初期化される。 int x; // zero int y = 0; // also zero void foo() { static int x; // also zero } 非静的変数
2022-04-26 16:13:12 -
[解決済み] Linuxのitoa関数はどこにあるのですか?
質問 itoa() は、数値を文字列に変換するのにとても便利な関数です。Linuxには itoa() を使用しなければならないのでしょうか? sprintf(str, "%d", num) ? 解決方法は? EDIT: すみません、このマシンは明らかに非標準で、様々な非標準のプラグインを使用していることを思い出すべきでした。 libc の実装を学術的に利用することができます;-
2022-04-26 11:20:27 -
[解決済み] C言語でクラスを実装するには?[クローズド]
質問 閉店 . この質問はもっと必要です フォーカス . 現在、回答は受け付けておりません。 <パス この質問を改善したいですか? 問題を更新して、1つの問題だけに焦点を当てるようにします。 この投稿を編集する .
2022-04-25 21:22:37 -
[解決済み] なぜCのブール型マクロでは、単に1としてではなく、#define TRUE (1==1)なのですか?
質問 C言語での定義を見たことがある #define TRUE (1==1) #define FALSE (!TRUE) これは必要なことなのでしょうか?単純にTRUEを1、FALSEを0と定義することの利点は何でしょうか? どのように解決するのですか? この方法では、実際の boolean 型に解決されます(そして true と false ) コンパイラがサポ
2022-04-25 17:02:51 -
[解決済み] scanfを使った文字列バッファへの読み込みが、アンパサンド(&)ありでもなしでも動作するのはなぜですか?
質問 少し混乱していることがあります。私は、C言語の文字列を読み取る正しい方法は scanf() のような流れになりました。 (バッファオーバーフローの可能性は気にしないでください。あくまで簡単な例です) char string[256]; scanf( "%s" , string ); しかし、次のようにしてもうまくいくようです。 scanf( "%s" , &s
2022-04-25 15:41:04 -
[解決済み] scanfを使用してスペースを入力できるようにするにはどうすればよいですか?
質問 以下のコードを使用します。 char *name = malloc(sizeof(char) + 256); printf("What is your name? "); scanf("%s", name); printf("Hello %s. Nice to meet you.\n", name); ユーザーは自分の名前を入力することができますが、スペースが入った名前を
2022-04-25 13:16:06
最新
-
LinuxでインターフェースのIPアドレスを取得する
-
WPFでリソースであるアイコンを使用するにはどうすればよいですか?
-
Laravel 6.0での「未定義関数str_slug()の呼び出し」について
-
WildFlyのヒープメモリを増やすには?
-
MessageBox.Showダイアログの「はい」「いいえ」ボタンのテキストを変更するには?
-
FlutterでキーボードのText Input Action Button(return/enterキー)を変更するには?
-
同一線上にある2つのdivブロック
-
ナビゲーションバーの右側に複数のUIBarButtonItemを追加するには?
-
絶対配置を使用することはバッドプラクティスとみなされますか?[クローズド]
-
リアクト転写小道具(1個を除く
おすすめ
-
Eclipse で Maven プロジェクトを作成すると、「Could not resolve archetype」というクレームが発生する [重複] 。
-
ドロップダウンリストのselecteditemをプログラムで設定する
-
切り上げ/切り下げ 瞬間を分単位で表す
-
kubernetesを完全にアンインストールする方法
-
Laravelが更新後に「The bootstrap/cache directory must be present and writable」エラーを投げる。
-
LinearLayoutに子要素がある場合、onClickがトリガーされない
-
アンドロイド マシュマロ。Espressoでパーミッションのテスト?
-
車輪の再発明をせずにREST APIを保護する
-
Jenkinsパイプラインで失敗したステージのリトライオプションを実装するには?
-
がチェックアウトされていない...バンドルインストールしても直らない!