問題タブ [int]
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.
c - クライアント/サーバー: 常に 1 として受信される整数 (C プログラミング)
TCP 経由でデータを交換するクライアントとサーバー プログラムを構築していますが、操作が成功したときに、サーバーからクライアントに ACK 確認を送信するのに問題があります。クライアントからサーバーにさまざまなメンバーを含む構造体を送信することができました。サーバーは、構造体の ID を確認する整数をクライアントに送信して応答する必要があります。
server.c には次の関数があります。
この関数は、次のように server.c の別の関数によって呼び出されます。
したがって、ID: 2 の構造体を受信したばかりの場合、出力は次のようになります
。Sending ACK with value: 2
client.c では、次のように ACK を受け取ります。
しかし、 ACKは常に値 1 で受信されるため、クライアントからの出力は次のようになります
。
整数が2の値で受信されないのはなぜですか?どうすればこれを修正できますか?
domain-driven-design - ドメイン駆動設計では、IDフィールドとしてのGUIDの方が優れていますか?
整数を自動インクリメントする代わりに、IDフィールドとしてGUIDを使用する場合、ドメイン駆動設計を実装する方が簡単ですか?GUIDを使用すると、実際の値を取得するためにデータベースにジャンプする必要はありません。
c - C unsigned int 配列とビット シフト
短い符号なし整数の配列がある場合。
array[k+1] を 8 ビット左にシフトすると、array[k+1] の下半分に 8 ビットが入りますか?
それとも、要素に割り当てられたスペースの外に出たために、単にドロップオフするのでしょうか?
c++ - 単一の文字をintに変換します
chara[0]をintb[0]に変換するにはどうすればよいですか。ここで、bは動的に割り当てられた空のint配列です。
私が試してみました
4が欲しいのですが、ASCII値52が表示されます
またやって
エラーが発生します:'char'から'constchar*'への無効な変換'intatoi(const char *)'の引数1を初期化しています</p>
c# - C# int、Int32、および列挙型
Ifはwhy doesint
と同義ですInt32
...コンパイルしない?一方
int ワードの上にカーソルを置くと struct System.Int32? が表示されますが、
c++ - 整数型がC++に格納できる値の範囲
unsigned long int
32ビットコンピューターで10桁の数字(1,000,000,000〜9,999,999,999)を保持できますか?
さらに、、、、、、、およびunsigned long int
の範囲は何long int
ですか?unsigned int
short int
short unsigned int
int
c - C Unsigned int providing a negative value?
I have an unsigned integer but when i print it out using %d there is sometimes a negative value there?
c - C で小さい整数に char を使用することの長所と短所
char
Cで小さな整数を使用することに不利な点はありますか? 占有/メモリの利点以外に利点はありますか?
特に、プロセッサは ( / )char
よりも良いか悪いかで整数演算に対処する可能性がありますか?long
short
int
これはプロセッサ/システム/コンパイラ固有であることはわかっていますが、一般的なケース、または少なくとも、現在取り組んでいるシステムである 32 ビット Windows と Solaris の一般的なケースでの回答を期待しています。 . また、オーバーフロー/ラップアラウンドの問題などは既に対処されていると想定しています。
stdint.h
更新: Visual Studio 6.0 には、Christoph の提案どおりの機能は実際にはありません。少数のスタック ループを使用した Windows (VS 6.0、デバッグ ビルド、32 ビット) での小さなベンチマークでは、int
とlong
同様のパフォーマンスが得られ、 char
. Linux で gcc を使用して同じテストを実行すると、同じように pegsint
と同様に実行long
され、どちらも よりも高速ですchar
が、違いはそれほど顕著ではありません。
補足として、私はあまり時間をかけて調べていませんが、私が見つけた VS 6.0の最初の実装(stdint.h
ウィキペディア経由) は、少なくとも私のテストでは遅いように見えますが、uint_fast8_t
として定義されています。unsigned char
したがって、クリストフが正しく示唆したように、この話の教訓は次のとおりです。