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
-
JavaScriptのクラスキーワード
ES6で導入されたJavaScriptクラスは、JavaScriptプロトタイプベースの継承に対する構文上の糖衣です。クラスは実際には「特別な機能」です。次の構文を使用してclassキーワードを使用してJavaScriptでクラスを定義できます- class Person { // Constructor for this class constructor(name) { this.name = name; } // an instance met
-
JavaScriptにこのキーワードを説明しますか?
JavaScriptのthisキーワードは、それが属するオブジェクトを参照します。単独または関数内の場合は、グローバルオブジェクトを参照できます。メソッド内の場合は所有者オブジェクトを参照し、イベントリスナーでイベントを受信したHTML要素を参照します。 例 以下は、JavaScriptのこの識別子のコードです- <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport&quo