c11

    3

    3答えて

    x86およびx86_64マシンでint16_tをコンパイルしているのにint16_t complexがコンパイルされない理由は、short intのtypedefですか?以下は、gcc 5.4と4.9とC99とC11の両方の標準でテストされたサンプルコードです。コンパイラは、宣言指定子に2つ以上のデータ型を持つことについて不平を言います。 コード: #include <complex.h> #i

    1

    1答えて

    私の質問を簡単に記述する方法はコードで説明することだと思いますので、ここでCの問題点を強調するには、 // Just some complex user defined type typedef struct { ... } state_t; typedef struct { state_t states[16]; } state_list_t; static _

    0

    1答えて

    C++プロジェクトでは、いくつかのC11ヘッダーを含むCライブラリを使用しています。それはGCCでコンパイルされません。それは文句を言い、 // main.cc #include <stdatomic.h> int main() { return 0; } がgcc main.cc -lstdc++を実行:error: ‘_Atomic’ does not name a t

    0

    1答えて

    文字定数は以下のようにC11で定義されている:    文字定数構文   :       'C-チャー配列'       L」C-チャー配列'      ' c-char-sequence '       U 'C-チャー配列'     C-チャー配列:       C-チャー       C-チャー配列C-チャー     C-CHAR。      ソース文字セットのうち、一重引用符、バックスラッシ

    -4

    2答えて

    好奇心が強い。私はタイプstruct tmの変数に、time_bitsなどのような名前を付ける傾向がありました。これは、壊れたカレンダーの時間ビットを含んでいるためです。私が見たドキュメンテーションのほとんどは、このタイプを 'clock time'または 'epoch seconds'とは対照的にtime_tの 'calendar time'と呼んでいます。

    0

    2答えて

    変数にアトミックまたは非アトミックにアクセスすることがあります。 int var = 0; var++; atomic_fetch_add(&var, 1); しかし、これが打ち鳴らす4.0.1でコンパイルされません: error: address argument to atomic operation must be a pointer to _Atomic type ('int *'

    -1

    3答えて

    ネットワーク経由でデータグラムを受信しましたが、適切なフィールド(メッセージのフォーマットに対応)を持つ構造体にデータをコピーしたいと思います。さまざまなタイプのデータグラム(フィールドとサイズが異なる)があります。ここでは単純化されたバージョンは、(実際にフィールドは常に文字の配列です)です。 struct dg_a { char id[2]; char time[4];

    1

    1答えて

    私のコードは 1 #include <stdio.h> 2 int main(void) 3 { 4 union test1 { 5 int a; 6 }; 7 8 union test1 { 9 int a; 10 }; 11 12 return 0; 13 } コンパイルエラーの下にある定義されなければ

    1

    1答えて

    pthreadで作業を開始したときに最初に言われたのは、pthread_cancelのような強制的なスレッド取り消しを避けるべきです。代わりに、スレッド通信チャネルを介してスレッドキャンセル通知を使用する必要があります。 スレッドで実行するのに本当に長いタスクがある場合は、このチャンクを小さなチャンクに分割し、チャンク処理ごとにキャンセルフラグをチェックします。このように: しかし、このcheck