-
[解決済み】C言語プログラムの実行時間について
質問 私は、複数のプロセッサで並列に実行することを目的としたCプログラムを持っています。実行時間(1秒から数分まで)を記録する必要があります。検索してみましたが、どれも clock() 関数で割ったクロック数を計算します。 Clocks_per_second の値です。 がどうなっているのかよくわからない。 Clocks_per_second の値は計算されるのですか? Ja
2022-04-01 19:58:59 -
[解決済み】malloc+memsetはcallocより遅いのはなぜ?
質問 知られているのは calloc とは異なります。 malloc は、割り当てられたメモリを初期化する点です。また calloc の場合、メモリはゼロに設定されます。また malloc の場合、メモリはクリアされません。 だから、普段の仕事でも、私は calloc として malloc + memset . ちなみに、遊び心で、ベンチマーク用に以下のようなコードを書い
2022-04-01 18:02:54 -
[解決済み】C言語における>>>=演算子とは?
質問 同僚からパズルのように渡されたこのCプログラムが、実際にどのようにコンパイルされ、実行されるのかがわかりません。これは何ですか? >>>= 演算子と不思議な 1P1 リテラル?ClangとGCCでテストしてみました。警告は出ず、出力は "? #include <stdio.h> int main() { int a[2]={ 10, 1
2022-04-01 13:55:22 -
[解決済み】vimでC言語のコードをオートフォーマット/インデントするにはどうすればいいですか?
質問 他のファイルからコードをコピーすると、以下のように書式がめちゃくちゃになります。 fun() { for(...) { for(...) { if(...) { } } } } このコードをvimで自動整形するにはどうしたらいいですか? どのように解決するのですか? 以下のキー操作を試してみてください。 gg=G 説明する。 gg は、ファイルの先頭に移動しま
2022-04-01 10:29:36 -
[解決済み】0 < -0x80000000 はなぜ?
疑問点 以下のような簡単なプログラムがあります。 #include <stdio.h> #define INT32_MIN (-0x80000000) int main(void) { long long bal = 0; if(bal < INT32_MIN ) { printf("Failed!!!");
2022-04-01 10:21:17 -
[解決済み】数行のコードに対してGCCの警告を無効化する方法
質問 Visual C++では、以下のように #pragma warning (disable: ...) . また、GCCでは、以下のことが可能であることがわかりました。 ファイルごとのコンパイラフラグのオーバーライド . GCCを使用して、"次の行"またはコードの領域のプッシュ/ポップセマンティックのためにこれを行うにはどうすればよいですか? どのように解決するのですか?
2022-04-01 09:08:23 -
[解決済み】boolはCのネイティブ型?
質問 Linuxカーネルのコードでboolが使われていることに気づきましたが、boolはC++の型だと思っていました。boolは標準C拡張(たとえば、ISO C90)でしょうか、それとも、GCC拡張でしょうか? どのように解決するのですか? bool は、現在のC - C99には存在しますが、C89/90には存在しません。 C99では、ネイティブ型は実際には _Bool 一方
2022-04-01 05:44:06 -
[解決済み】警告:関数の暗黙の宣言
質問 コンパイラ(GCC)で警告が表示されます。 警告: 暗黙のうちに関数を宣言しています。 なぜこのような現象が起こるのか、教えてください。 解決方法は? コンパイラが宣言を見ていない関数を使用している(" プロトタイプ ")はまだです。 例えば、こんな感じです。 int main() { fun(2, "21"); /* The compiler h
2022-04-01 01:27:34 -
[解決済み】GCCを使用して読みやすいアセンブリを作成しますか?
質問 をどう使うか悩んでいました。 GCC C言語のソースファイルに機械語のニモニックバージョンをダンプして、自分のコードが何にコンパイルされたかを確認できるようにしました。Javaでこれを行うことができますが、GCCでの方法を見つけることができません。 C言語のメソッドをアセンブリで書き直そうとしているのですが、GCCがそれをどのように行うかを見ることは大きな助けになるでしょう。
2022-03-31 20:41:25 -
[解決済み】なぜgets関数は危険で使ってはいけないのですか?
質問 を使用したC言語のコードをコンパイルしようとすると、そのコードに含まれている gets() 関数を GCC で使用すると、次のような警告が表示されます。 (.text+0x34): 警告: `gets' 関数は危険なので使用しないでください。 これはスタック保護やセキュリティに関係することだと記憶していますが、正確な理由は不明です。 どうすればこの警告を消すことがで
2022-03-31 20:20:44 -
[解決済み】C言語の "register "キーワードは?
質問 とは何ですか? register というキーワードは、C言語ではどのような働きをするのでしょうか? 最適化のために使われると読んだことがありますが、どの規格にも明確に定義されていません。 まだ関連性があるのでしょうか、あるとすればどのような場合に使うのでしょうか? どのように解決するのですか? これは、その変数が多用されることをコンパイラに示唆するもので、可能であればプロセッ
2022-03-31 20:19:06 -
[解決済み】整数ベースのべき乗関数を実装する最も効率的な方法 pow(int, int)
質問 C 言語で整数を別の整数のべき乗にする最も効率的な方法は何ですか? // 2^3 pow(2,3) == 8 // 5^5 pow(5,5) == 3125 解決方法は? 二乗して指数化する。 int ipow(int base, int exp) { int result = 1; for (;;) { if (exp &
2022-03-31 05:17:13 -
[解決済み】バスエラーとは何ですか?セグメンテーションフォールトとは違うのですか?
質問 バスエラーとは、どのようなメッセージなのでしょうか? セグメンテーション・フォールト ? 解決方法は? バスエラーは、x86では現在では珍しく、プロセッサが要求されたメモリアクセスを試みることさえできないときに発生します。 アライメント要件を満たさないアドレスでプロセッサ命令を使用した場合。 セグメンテーションフォールトは、自分のプロセスには属さないメモリにアク
2022-03-30 19:41:50 -
[解決済み】なぜC言語で数学ライブラリをリンクする必要があるのですか?
質問 もし <stdlib.h> または <stdio.h> C言語のプログラムでは、コンパイル時にこれらをリンクする必要はありませんが <math.h> を使用すると -lm をgccで使用する場合などです。 gcc test.c -o test -lm この理由は何でしょうか?なぜ、数学ライブラリーは明示的にリンクしなければならな
2022-03-30 11:16:26 -
[解決済み】ファイルアクセスにmmapを使用するのはどんな場合ですか?
質問 POSIX環境では、ファイルにアクセスする方法が少なくとも2つ用意されています。 一つは標準的なシステムコール open() , read() , write() というオプションもあります。 mmap() を使用して、ファイルを仮想メモリにマッピングします。 どのような場合にどちらを使うのが望ましいのでしょうか? また、2つのインターフェイスを搭載するメリットは何でしょう
2022-03-29 16:23:49 -
[解決済み】glibcのstrlenはなぜこんなに複雑でないと高速に実行できないのか?
質問 を見ていたら strlen コード ここで で、このコードで使われている最適化は本当に必要なのかどうか?例えば、以下のようなものでも同等かそれ以上に動作するのではないでしょうか? unsigned long strlen(char s[]) { unsigned long i; for (i = 0; s[i] != '\0'; i++)
2022-03-29 06:59:05 -
[解決済み】C言語でのアロー演算子(->)の使い方
質問 私は21日間でCを学ぶという本を読んでいます(JavaとC#はすでに学んでいるので、より速いペースで進んでいます)。ポインターの章を読んでいたら -> (矢印) 演算子 が説明なしで出てきました。メンバや関数を呼び出すのに使われるのだと思います(に相当するような)。 . (ドット)演算子、ただしメンバーではなくポインタの場合)。しかし、私は完全に確信しているわけでは
2022-03-29 01:35:20 -
[解決済み】rand()+rand()で負の数が出るのはなぜ?
質問 私は、次のことを観察しました。 rand() ライブラリ関数をループ内で1回だけ呼び出すと、ほとんどの場合、正の数が出力されます。 for (i = 0; i < 100; i++) { printf("%d\n", rand()); } しかし、2つの rand() を呼び出すと、生成される数字に負の数が多くなる。 for (i = 0; i <
2022-03-28 20:33:24 -
[解決済み】1回の乗算でビットを抽出する方法
質問 で使われている面白いテクニックを見ました。 回答 を使用します。 別の質問 もう少し理解したい。 64ビットの符号なし整数が与えられ、以下のビットに興味があります。 1.......2.......3.......4.......5.......6.......7.......8....... 具体的には、次のように、上位8位に移動させたいと思います。 1234
2022-03-28 20:05:02 -
[解決済み】_t(アンダースコア-t)が続く型は何を表すのですか?
質問 簡単な質問のようですが、Stack Overflowの検索やGoogleで調べても出てきません。型に続いて _t の意味は?例えば int_t anInt; ハードウェアと密接に関係するC言語のコードでよく見かけるので、両者は関連していると思わざるを得ません。 どうすれば解決するの? Douglas Mayleが指摘するように、基本的には型名を表します。 したがっ
2022-03-28 14:10:02
最新
-
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パイプラインで失敗したステージのリトライオプションを実装するには?
-
がチェックアウトされていない...バンドルインストールしても直らない!