Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

#および## Cの演算子?


このセクションでは、CのStringize演算子(#)とトークン貼り付け演算子(##)を確認します。Stringize演算子はプリプロセッサ演算子です。トークンを文字列に変換するコマンドをコンパイラに送信します。この演算子はマクロ定義で使用します。

stringize演算子を使用すると、引用符を使用せずにテキストを文字列に変換できます。

#include<stdio.h>
#define STR_PRINT(x) #x
main() {
   printf(STR_PRINT(This is a string without double quotes));
}

出力

This is a string without double quotes

トークン貼り付け演算子はプリプロセッサ演算子です。 2つのトークンを1つの文字列に追加または連結するコマンドをコンパイラに送信します。この演算子はマクロ定義で使用します。

#include<stdio.h>
#define STR_CONCAT(x, y) x##y
main() {
   printf("%d", STR_CONCAT(20, 50));
}

出力

2050

  1. JavaScriptのRESTおよびSpread演算子

    残りの演算子(…)を使用すると、任意の数の引数を使用して関数を呼び出し、それらの余分な引数に配列としてアクセスできます。 rest演算子を使用すると、配列またはオブジェクトを破棄することもできます。 スプレッド演算子(…)を使用すると、反復可能な配列のようなものを個々の要素に展開できます。 例 以下は、JavaScriptのRESTおよびSpread演算子を示すコードです- <!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8" />

  2. C言語を使用して文字列を数値に変換し、数値を文字列に変換する

    問題 Cプログラミング言語での文字列から数値への変換および数値から文字列への変換とはどういう意味ですか? 解決策 変換に使用できる関数は2つあります。彼らは- sscanf()-文字列を数値に変換します sprintf()-数値を文字列に変換するために使用されます 文字列から数値への変換 sscanf()関数を使用して文字列を数値に変換できます- 構文 sscanf (string name, “control string”,variable list) 例 #include<stdio.h> main (){