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

Cの一般的なキーワード?


マクロはCまたはC++で使用されることがわかっていますが、型チェックの機能はありません。マクロは、その中で任意のタイプの引数を取ることができます。次の例は、このケースを明確に示しています。

#include<stdio.h>
#define INCREMENT(X) ++X
main() {
   int x = 5; float y = 2.56; char z = 'A';
   printf("Integer Increment: %d\n", INCREMENT(x));
   printf("Float Increment: %f\n", INCREMENT(y));
   printf("Character Increment: %c\n", INCREMENT(z));
}

出力

Integer Increment: 6
Float Increment: 3.560000
Character Increment: B

それがマクロの問題です。 Cの新しいバージョンでは、「_Generic」キーワードを使用してマクロを使用できます。これを使用して、さまざまなタイプのデータ型を使用してマクロを定義できます。一例を見てみましょう。

#include<stdio.h>
#define INCREMENT(X) _Generic( (X), char: X+10, int: X+1, float: X+2.5, default: 0)
main() {
   int x = 5; float y = 2.56; char z = 'A';
   printf("Integer Increment: %d\n", INCREMENT(x));
   printf("Float Increment: %f\n", INCREMENT(y));
   printf("Character Increment: %c\n", INCREMENT(z));
}

出力

Integer Increment: 6
Float Increment: 5.060000
Character Increment: K

  1. JavaScriptのクラスキーワード

    ES6で導入されたJavaScriptクラスは、JavaScriptプロトタイプベースの継承に対する構文上の糖衣です。クラスは実際には「特別な機能」です。次の構文を使用してclassキーワードを使用してJavaScriptでクラスを定義できます- class Person {    // Constructor for this class    constructor(name) {       this.name = name;    }    // an instance met

  2. JavaScriptにこのキーワードを説明しますか?

    JavaScriptのthisキーワードは、それが属するオブジェクトを参照します。単独または関数内の場合は、グローバルオブジェクトを参照できます。メソッド内の場合は所有者オブジェクトを参照し、イベントリスナーでイベントを受信したHTML要素を参照します。 例 以下は、JavaScriptのこの識別子のコードです- <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport&quo