問題タブ [c]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
9 に答える
123955 参照

c - Cygwinでファイルを実行するにはどうすればよいですか?

a.exeCygwinシェルを使用して実行するにはどうすればよいですか?

Windows上のEclipseでCファイルを作成し、Cygwinを使用してディレクトリに移動しました。Cソースファイルでgccを呼び出して、a.exe作成しました。走りたいa.exeです。

0 投票する
5 に答える
4986 参照

c - malloc()/free() のアラインメント制限

以前の K&R (第 2 版) および私が読んだ他の C 言語のテキストでは、動的メモリ アロケータの実装について次のように説明されていmalloc()ますfree()。どうやら、特定のコンピューター ハードウェア アーキテクチャ (CPU、レジスタ、およびメモリ アクセス) によって、特定の値の型を格納およびアドレス指定する方法が制限されているようです。たとえば、4longの倍数のアドレスから始まる 4 バイト ( ) の整数を格納する必要がある場合があります。

メジャー プラットフォーム (Intel & AMD、SPARC、Alpha) がメモリ割り当てとメモリ アクセスに課す制限はありますか? または、特定のアドレス境界でのメモリ割り当ての調整を安全に無視できますか?

0 投票する
21 に答える
59277 参照

c - Cで値を交換する最速の方法は何ですか?

2つの整数を交換したいのですが、これら2つの実装のどちらが高速になるかを知りたいです。一時変数を使用した明らかな方法:

または、ほとんどの人が見たことがあると確信しているxorバージョン:

最初のレジスタは追加のレジスタを使用しているように見えますが、2番目のレジスタは3つのロードとストアを実行し、最初のレジスタはそれぞれ2つしか実行しません。誰かがどちらが速いのか、そしてその理由を教えてもらえますか?なぜもっと重要なのか。

0 投票する
4 に答える
476 参照

java - StAXforCに相当

私はJavaでStAXAPIをかなり使用してきましたが、XMLファイルを処理するための非常にクリーンな方法であることがわかりました。Cで同様の処理を実行するために使用できる同等のライブラリはありますか?

0 投票する
23 に答える
2743575 参照

c - C で配列のサイズを確認するにはどうすればよいですか?

C で配列のサイズを確認するにはどうすればよいですか?

つまり、配列が保持できる要素の数ですか?

0 投票する
4 に答える
275 参照

c - Cエディターで自動定義...なぜですか?

EclipseがC プロジェクトで新しいファイル ( .cまたは.h#defineファイル) を作成すると、エディターは常に次のようにファイルの先頭に を#define自動作成します。このようなファイルの

私は他の編集者もこれを行っているのを見てきました (Codewright と SlikEdit だと思います)。#defines問題なく削除できるので、エディターに対して何もしていないようで、それらを使用する理由が思いつきませ 。なぜそこにいるのか誰か知っていますか?

0 投票する
6 に答える
478 参照

c - float と int を比較するときに Splint (C コードチェッカー) がエラーを出すのはなぜですか?

どちらも数学的な値ですが、float の方が精度が高くなります。それがエラーの唯一の理由ですか - 精度の違いですか? それとも、別の潜在的な (そしてより深刻な) 問題がありますか?

0 投票する
5 に答える
870 参照

c - この C コードが float ではなく double を生成するのはなぜですか?

celsius = (5.0/9.0) * (fahr-32.0);

C開発者が決定したのは単なる開発上の選択ですか、それとも理由がありますか? float は double よりも小さいと思うので、使用する 10 進形式がわからないために発生するオーバーフローを防ぐためかもしれません。それが理由ですか、それとも私は何かを見落としていますか?

0 投票する
8 に答える
12733 参照

c++ - 非同期Mysqlコネクタ

CまたはC++アプリケーション内で使用できるMysql用の非同期コネクタはありますか?Boost.Asioで書かれたreactorパターンにプラグインできるものを探しています。

[編集:]スレッドで同期コネクタを実行することはオプションではありません。

0 投票する
7 に答える
956424 参照

c - longをフォーマットするprintfの引数は何ですか?

この関数は、またはのprintf引数型を取ります。ただし、値については何も表示されません。%d%isigned intlong