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

C言語の複合リテラル


このセクションでは、Cの複合リテラルとは何かを説明します。複合リテラルはCのC99標準で導入されています。この機能を使用すると、名前のないオブジェクトを作成できます。次の例では、複合リテラルを使用して名前のないオブジェクトを生成する方法を示します。

#include<stdio.h>
struct point {
   int x;
   int y;
};
void display_point(struct point pt) {
   printf("(%d,%d)\n", pt.x, pt.y);
}
main() {
   display_point((struct point) {10, 20});
}

出力

(10,20)

  1. JavaScriptのオブジェクトリテラルとコンストラクター

    新しいObject()表記とObjectliteral({})表記はどちらも同じことを行います。オブジェクトを初期化します。ただし、2番目の表記は、プロパティを追加し始めると少し異なる場合があります。たとえば、 例 let a = {    name: 'Ayush' } この初期化は-と同等です let a = new Object(); a.name = 'Ayush' または let a = {} a.name = 'Ayush' ただし、これは継承されたクラスには当てはまりません。これらのクラスにはカスタムコンス

  2. JavaScriptのタグ付きテンプレートリテラル

    テンプレートリテラルを使用すると、タグ付きテンプレートリテラルを作成することもできます。タグ付きリテラルは関数定義と同じであり、テンプレートリテラルを解析できます。タグ付きリテラルには括弧が含まれておらず、タグ関数は最初の引数として文字列値の配列を取得します。その後、残りの引数は他の関連するパラメータに渡されます。 以下は、JavaScriptでタグ付きテンプレートリテラルを実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF