問題タブ [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 投票する
12 に答える
47105 参照

c - Cメモリ管理

Cでは、メモリの管理方法を実際に監視する必要があるといつも聞いています。そして、私はまだCを学び始めていますが、これまでのところ、関連するアクティビティを管理するメモリをまったく実行する必要はありませんでした。変数を解放し、あらゆる種類の醜いことをしなければならないことを常に想像していました。しかし、そうではないようです。

誰かが(コード例を使って)「メモリ管理」をしなければならないときの例を教えてもらえますか?

0 投票する
1 に答える
32367 参照

c - sigprocmask() の Set と Oldset

の使い方がよくわかりませんsigprocmask()。特に、setandoldsetとその構文がどのように機能し、どのように使用するかについて説明します。

例を挙げて説明してください。ブロックするには、SIGUSR1 を数秒間言ってから、ブロックを解除して処理します。

0 投票する
3 に答える
9312 参照

c# - C# で SWIG を使用する場合のベスト プラクティスは何ですか?

C# でSWIGライブラリを使用した人はいますか? 持っている場合、どのような落とし穴を見つけましたか?また、ライブラリを使用する最善の方法は何ですか? C で記述されたプログラムのラッパーとして使用することを考えており、.NET アプリケーションで使用できるヘッダー ファイルをラップしたいと考えています。

編集:ターゲットOSのいくつかの明確化。

Linux と Windows でアプリケーションを実行する予定であるため、SWIG を調べています。P/Invoke はオプションではありません。

0 投票する
3 に答える
9347 参照

c++ - stdpool.h C++ とのインターフェース

プロジェクトでは、C++ とそのように定義された stdbool.h を使用する C ライブラリとの間でインターフェイスをとっています。

一部の構造体にはboolメンバーがあります。したがって、これらの構造体の 1 つを C++ 関数内でローカル変数として定義し、それを C 関数に渡すと、bool は C++ では 1 bye、C では 4 であるため、C++ と C の間でサイズが一致しません。

私の現在の解決策に頼らずにこれを克服する方法について誰かアドバイスはありますか

stdbool.hの C99 標準に反するもの

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

c++ - C / C ++プログラムとそのプラグインDLLに最適な空きメモリリーク検出器は何ですか?

.exeと.exeがロードする多くのプラグイン.dllモジュールがあります。(両方のソースがあります。)クロスプラットフォーム(ソースあり)ソリューションが理想的ですが、プラットフォームをWinXPとVisual Studio(私の場合は7.1 / 2003)に絞り込むことができます。

組み込みのVSリーク検出器は、new / mallocが呼び出された行のみを提供しますが、割り当てのラッパーがあるため、完全なシンボリックスタックトレースが最適です。

検出器は、.exeとそれに付随するプラグイン.dllモジュールの両方のリークを検出することもできます。

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

c++ - C++ DLL def ファイル内のオーバーロードされた関数

C/C++ DLL を作成していて、このような .def ファイルを使用する前に実行した特定の関数をエクスポートしたい

たとえば、次のように定義されたコードを使用します。

ただし、次のように Foo() のオーバーロードされたメソッドを宣言したい場合はどうなりますか。

def ファイルには完全なプロトタイプではなく関数名しかないため、オーバーロードされた関数をどのように処理するかわかりません。適切にプロトタイプ化された関数ポインターを LoadLibrary() に渡すときに、1 つのエントリを使用して、オーバーロードされたバージョンを指定しますか?

編集:明確にするために、これはVisual Studio 2005を使用したWindows上です

編集:非定義(__declspec)メソッドを答えとしてマークしました...これで実際にdefファイルを使用しても問題が解決しないことはわかっていますが、defファイルを使用した(公式の)解決策はないようです。ただし、オーバーロードされた関数と定義ファイルがないことを誰かが知っている場合に備えて、質問を開いたままにします。

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

c - Google Calculator Glitch は float と double が考えられる理由ですか?

私はこれをキックのためだけに行いました(正確な質問ではありませんが、ダウンモッディングがすでに起こっていることがわかります)が、Googleが新たに発見した数学を正しく行うことができない代わりに(チェックしてください!Googleによると、500,000,000,000,002 - 500,000,000,000,001 = 0)、私は考えました少し理論を実行するために、Cで次のことを試してみます。

このプログラムを実行すると、次のようになります

Google は単純な 32 ビット浮動小数点精度 (ここでのエラー) を使用しているように見えますが、上記のコードで float を double に切り替えると、問題が解決します! これでしょうか?

/mp

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

c - 16 ビット整数と double を乗算する最速の方法は何ですか?

8 ビット マイクロ コントローラでは、次のことを行いたいと考えています。

可能な限り少ない数の命令で。

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

c++ - MFC リソース/リンク

私は新しい仕事のために何年も離れていた後、MFC の世界に再び参入しようとしています。記憶をリフレッシュするために人々に推奨されるリソースは何ですか? 最近は主にC#をやっています。

また、人々が推奨する MFC 中心の Web サイトやブログはありますか?

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

c++ - C/C++ ソース コードの可視化?

基本的に、次のようなソース コードの視覚化を生成するツールが必要です。

  • 関数呼び出しグラフ
  • 依存関係グラフ
  • ...