1
A
答えて
16
は、C言語は#
オペレータを持っていないが、前処理(#include
と#define
を扱うプログラムは)ありません。プリプロセッサシンプルでは、文字列"ALPS"
に#ALPS
が入ります。
ただし、この "stringify"演算子は、#define
プリプロセッサディレクティブでのみ使用できます。例えば:
#define MAKE_STRING_OF_IDENTIFIER(x) #x
char alps[] = MAKE_STRING_OF_IDENTIFIER(ALPS);
プリプロセッサは、以下に上記の例を変換する:
char alps[] = "ALPS";
1
#ALPS
号#
は、#include
と#define
ように、プリプロセッサディレクティブのために使用されます。また、マクロ定義内でマクロ展開を防ぐために使用することもできます。
4
Cには#
演算子がありません。#
接頭辞は、プリプロセッサ命令を記述するために使用されます。
1
Cの急激なシンボルがプリプロセッサディレクティブの接頭辞です。
それはオペレータではありません...
0
「#」はC. で演算子ではなく、(コンパイラ前の動作)プリプロセッサは のための能力_ヘッダファイルのインクルードを提供しています。 enter code here
の#include _マクロ展開:**#define foo(x) bar x**
_条件付きコンパイル:enum {ALPS, ANDES, HIMALYAS};
で
**#if DLEVEL > 5
#define STACK 200
#else
#define STACK 50
#endif
#endif**
ALPSを返すものはありません。あなたはちょうど強い整数型(ALPS = 0, ANDES = 1 and HIMALYAS = 2)
を定義しましたが、それはこのようなenumreationの名前のないUselesです: enum mountain {ALPS、ANDES、HIMALYAS};
関連する問題
- 1. C言語のIf-Else演算子とTernary演算子の速度差は?
- 2. C++の演算子は何ですか?
- 3. 関数呼び出しでは、演算子は何ですか?また、演算子は何ですか?
- 4. C言語での演算子の優先順位
- 5. OFFSETプロセッサのアセンブリ言語の演算子
- 6. QCL(クアンタム・コンピューティング言語)の演算子「measure」
- 7. プログラミング言語の演算子優先度
- 8. フリップフロップ演算子とは何ですか?
- 9. case(In)等価演算子=== '&!==' C言語のVerilogが好き
- 10. 演算子( - - )()演算子C#
- 11. リスト<T>演算子== C#言語仕様バージョン4
- 12. ##演算子とは何ですか?
- 13. この演算子は何ですか:&=
- 14. この演算子は何ですか、 "??"
- 15. JavaScriptの%演算子は何ですか?
- 16. 演算子のアリティは何ですか?
- 17. C#のプロパティで "=>"演算子の意味は何ですか?
- 18. C++での " - >"演算子の意味は何ですか?
- 19. C#で演算子| =の意味は何ですか?
- 20. C#ではnull演算子とは何ですか?
- 21. 「?」とは何ですか?演算子はCで行う#?
- 22. heck演算子「:」は何ですか?
- 23. は何ですか?:演算子
- 24. ^=演算子、それは何ですか?
- 25. ()=>演算子とは何ですか?
- 26. Javaの* =演算子の演算子の優先順位は何ですか?
- 27. HLSLの>算術演算子は何をしますか?
- 28. 演算子は= C++
- 29. C++演算子()括弧 - 演算子Type()vs型演算子()
- 30. C++演算子+演算子+ =オーバーロード
あなたの答えがより明確になります: '#ALPS'だけでは、"無効な前処理指令 "というエラーが発生します。しかし、 '#define TEST(X)#X'のように使用すると' TEST(ALPS) 'は' 'ALPS ''を出力します。 – wormsparty
つまり、 'char * s =#ALPS'のようなものが意味をなさないでしょうか? – Bleamer
@wormsparty:ありがとう、少し答えを明確にしました。 –