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

c - C面接試験の「条件」とは?

Hellosingle を使用して 2 回印刷することは可能でしょうconditionか?

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

php - PHP開発者のためのココアのヒント?

私は PHP 開発者で、MVC パターンとオブジェクト指向コードを使用しています。iPhone 用のアプリケーションを本当に書きたいのですが、そのためには Cocoa の知識が必要です。そのためには Objective-C 2.0 の知識が必要です。しかしそのためには C の知識が必要です。コンパイルされた言語について知っている(インタープリターに対して)。

どこから始めればよいですか?Joelが推奨するように、本当に昔ながらの「C」から始める必要がありますか?

警告: 私は洗練された理論ではなく、動作するウィジェットを作成するのが好きです。

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

c - VS2005 で C ファイルからアセンブラ出力を取得するにはどうすればよいですか

生成されるファイルは .asm ファイルだと思いますが、ビルド時に Visual Studio でこれを生成する方法はありますか?

0 投票する
11 に答える
460492 参照

c++ - .so ファイル内のシンボルを一覧表示するにはどうすればよいですか

.so ファイルからエクスポートされるシンボルを一覧表示するにはどうすればよいですか? 可能であれば、それらのソースも知りたいです (たとえば、静的ライブラリから取り込まれた場合など)。

それが違いを生む場合、私はgcc 4.0.2を使用しています。

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

c - バイトレベルの長さの説明

最大 32 ビットの長さフィールドを必要とするプロトコルがあり、実行時に生成して、特定のパケットに含まれるバイト数を記述する必要があります。

以下のコードはちょっと見にくいですが、これをリファクタリングして、もう少し効率的または簡単に理解できるようにできるかどうか疑問に思っています。問題は、コードがパケットの長さを表すのに十分なバイトしか生成しないことです。したがって、255 バイト未満 = 1 バイトの長さ、65535 未満 = 2 バイトの長さなど...

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

c - 構造体使用時のコンパイラ エラー C2143

Compile as C Code (/TC) を使用して Visual C++ で単純な .c をコンパイルすると、このコンパイラ エラーが発生します。

エラー C2143: 構文エラー: ';' がありません 「タイプ」の前に

単純な構造体を呼び出す行

構造体の typedef を使用する場合も同様です。

エラー C2275: 'FOO': この型を式として不正に使用しています

0 投票する
2 に答える
2396 参照

c - 信号を使用して奇数と偶数を出力する

自然な番号を印刷する必要があります。1,2,...n 親プロセスがすべての奇数を出力し、子プロセスがすべての偶数を出力するように、これらすべてを POSIX シグナルを使用して行う必要があります。これを達成するにはどうすればよいですか?

出力は次のようになります。

親 : 1
子 : 2
親 : 3
...

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

c - Linuxカーネルで2つの64ビット数値を割る方法は?

除算を切り上げて示すコード (C 構文):

divdi3()さて、これがユーザー空間である場合、コンパイラがそれらの演算子 (除算など) のコードを生成していることに気付かないでしょう。libgcc知らないうちにリンクしている可能性があります。問題は、カーネル空間が異なることです (例: no libgcc)。何をすべきか?

Google をしばらくクロールすると、ほとんどの人が署名されていないバリアントに対処していることに注意してください。

私はこれを修正する方法を知っています: Override udivdi3()and umoddi3()with do_div()from asm/div64.h。できましたか?違う。Signed は unsigned と同じではsdivdi3()なく、単純に を呼び出すudivdi3()のではなく、理由により別の関数です。

この問題は解決しましたか?これを行うのに役立つライブラリを知っていますか? 私は本当に立ち往生しているので、ここに表示されているものは何でも、私が今は本当に役に立たないでしょう.

ありがとう、チャド

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

c - C でのクロスプラットフォーム アプリの作成

C でクロスプラットフォーム アプリケーションを作成する際に最も留意すべきことは何ですか? 対象プラットフォーム: 32 ビット Intel ベースの PC、Mac、および Linux。特に、Jungle Disk の USB デスクトップ エディション ( http://www.jungledisk.com/desktop/download.aspx )にある多用途性を探しています。

このタイプの開発のヒントと「落とし穴」は何ですか?

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

c - Cのtypedef列挙型の事前定義されたデータを追加します

Cでtypedef列挙型の追加データを定義するための最良のアプローチは何ですか?

例:

ここで、それぞれの名前を定義したいと思います。たとえば、kVizsla「vizsla」のようにします。私は現在、大きなスイッチブロックを使用して文字列を返す関数を使用しています。