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

Cでの文字列化およびトークン貼り付け演算子


このセクションでは、CでのStringize演算子とTokenPasting演算子について説明します。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のビットごとのAND(&)演算子とは何ですか?

    両方のビットが1の場合、ビットごとのAND(&)演算子を使用すると1が返されます。 例 次のコードを実行して、JavaScriptのビットごとのAND演算子の操作方法を学ぶことができます- <!DOCTYPE html> <html>    <body>       <script>          document.write("Bitwise AND Operator<br>");    

  2. JavascriptのTextDecoderとTextEncoder?

    TextEncoderは、指定された文字列をutf-8標準に変換するために使用されます。文字列からUint8Arrayを再調整します。 TextDecoderは、バイトのストリームをコードポイントのストリームに変換するために使用されます。 UTF-8、ISO-8859-2、KOI8-R、GBKなどをデコードできます。 以下は、JavaScriptのTextDecoderとTextEncoderのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="