c-preprocessor

    1

    1答えて

    私はソフトウェア開発計画のノートを見つけました: 宣言されたタイプの使用をお勧めします。 char,int、およびlongのようなプロセッサ依存型 の使用はお勧めできません。 この声明の要点は何ですか?宣言された型の使用が奨励されるのはなぜですか? このコンテキストで宣言された型の例はboolではなくBOOLとなります。

    0

    1答えて

    を展開するマクロの以下の寄せ集めは、Visual StudioとKeil社のARMコンパイラで正常にコンパイルが、ARM 6.3.1用のGCCのため失敗している(?): #define DRV_ACFGCAL_REG_INDEX(regulator_name,register_num) ((ACFG_CFG##register_num##_EN##regulator_name##_LSB+3)/4

    4

    1答えて

    通常は文字列のサイズを定義していますが、scanf()を使用すると、関数があまりにも多くの文字を読み込むことを防ぎたい(そしてヌルターミネータのためのスペースを確保する)必要があります。私はハードコードされた魔法の数字の代わりに私の定義を使ってこれを行うことができるかどうか疑問に思っていました... #include <stdio.h> #define MAXLEN 4 int main(

    -1

    1答えて

    私は別のポストを読んでいますが、私のプログラムを動作させることはできません。私は新しい定数でCプリプロセッサで定義された2つの定数を使う必要があります。それは私のコードです: #include <stdio.h> #include <stdlib.h> #include <string.h> #define DIM 5000 #define ARCHIVOMATRIZ "matrizDi

    -1

    1答えて

    Cのマクロ引数でコメントを保護する一般的な方法はありますか?私は、この目的のために括弧を使うことができることを知っていますが、括弧を追加するとマクロ出力に構文エラーが生じる場合は機能しません。私はGCCのコンマを守るために({})働いていると聞いたことがありますが、VC++(マクロのコンマに関するC標準に準拠した最近のバージョンの1つ)で動作するにはこのコードが必要です。私も私のケースではバリデッ

    0

    1答えて

    私は議論のあるマクロを見ましたが、これは全く新しいものです。 返品の仕組みと仕組みを理解できません。

    1

    1答えて

    私は、ソースも制御も変更もしないC++ライブラリを対象としたObjective-Cラッパーについて取り組んでいます。ヘッダーには、私は、トリガ、様々なコンパイラの警告をインポートするので、私は次の操作を行うために開始しました: #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wreserved-id-macro"

    0

    1答えて

    は、どのように私は、この例のコードの作業を行うことができますか?(CまたはC++で) COUTはexample.I私はDEC_AND_PRINT(3)を呼び出すと、私はこれを期待して、正しい減算数 #define PRINT_1 std::cout<<"One : " <<1; #define PRINT_2 std::cout<<"Two : " <<2; #define DEC_AND_

    0

    1答えて

    コードの途中にはC言語の記述があります。私はそれがなぜあるのか、コンパイラーがエラーを返さないのか分かりません。 Cバインディングですか?このモジュールがCプログラムで使用できる、あるいはその逆であることを意味しますか? USE LISTS USE LINKEDLIST_ROUTINES #include "macros.h" IMPLICIT NONE PRIVATE

    2

    1答えて

    私はAltivecコードパスをいつ有効にするかを決めようとしています。 -qaltivecが有効なときにプリプロセッサマクロを調べると、対応するプリプロセッサマクロが表示されません(下記参照)。 -qaltivecと-DALTIVEC=1などが心配です。ユーザーはマニュアルをほとんど読んでいないので、プラットフォームに関する無限の質問やバグレポートが生成されます。 RTFMがうまくいくとすれば、そ