シンタックスシュガー単語

2件
シンタックスシュガー
  • 4
  • 0pt
掲示板へ

シンタックスシュガー(英:syntactic sugar, syntax sugar)とは、プログラミング言語読み書きのしやすさのために、既に存在する構文に別の記法を与えたもの。糖衣構文などと訳される。

概要

プログラミング言語で、ある意味の記述をする際に有効な構文が存在するが、別の読み書き構文を用意して同じ意味を持たせることがある。これをシンタックスシュガーという。

有名な例として、C言語の添字演算子がある。これは *(a+b) を a[b] とも書けるようにしただけのものであるが、添字演算子を使うことでより配列としての面を強調できる。それに何より書きやすい。(この例についてはC言語におけるポインタ配列変数メモリの関係を学習すると明らかである。)

逆参照演算子によるアクセス(C言語): 本来の記述方式

/* 例えば int i ; int arr[] = {1,2,3,4,5}; int *p = arr; こんな前提とする */
i = *(p+4);

 i に p がしているアドレスから4つ分進んだ場所の中身を代入するという意味。

添字演算子によるアクセス(C言語): シンタックスシュガーを利用した記述方式

/* 例えば int i ; int arr[] = {1,2,3,4,5}; int *p = arr; こんな前提とする */
i = p[4];

 上と同じ。

関連項目

【スポンサーリンク】

  • 4
  • 0pt
記事編集 編集履歴を閲覧

ニコニ広告で宣伝された記事

お兄ちゃんはおしまい! (単) 記事と一緒に動画もおすすめ!
提供: Higuma
もっと見る

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

シンタックスシュガー

1 park
◆YuyukoyyA6 2008/08/24(日) 04:37:43 ID: uSFkmjBEOA
Cのシンタックスシュガーは古のコンパイラ最適化サボるためにある気がするんだよなあ...
文法的には等価とはいえ、添字とか複合代入演算子とかは対応する機械語がありそうだし。
👍
高評価
0
👎
低評価
0
2 ななしのよっしん
2010/07/22(木) 05:17:53 ID: yVpfQqfksV
シンタックスシュガー
糖 衣 構 文!!

こういうのが厨二病を加速させた。
でも理解するのは大変だった。
👍
高評価
0
👎
低評価
0
3 ななしのよっしん
2011/03/06(日) 03:57:08 ID: kJQ45Q4ir9
                    糖衣「シンタックスシュガー


このレイアウトでも違和感あまりないな
同じく厨二病をk(ry
👍
高評価
0
👎
低評価
0
4 ななしのよっしん
2011/11/03(木) 02:36:55 ID: /UmRmM+Ozx
4[p];
も同じってのがキモいところ
👍
高評価
1
👎
低評価
0
5 ななしのよっしん
2012/10/24(水) 23:09:15 ID: 2QJnq6wxuk
「とういこうぶん」ってしばらく「等意構文」だと思ってた。意味的には大体合ってるし。
👍
高評価
0
👎
低評価
0
6 えくれあ
2017/11/02(木) 22:41:51 ID: m2LDuyt5LP
他にC++ラムダ式の、
int x;
[x](int a) { } ();
は、
int x;
class __lambda {
auto x;
public:
__lambda(int _x) : x(_x) { }
auto operator(int a) const { }
};
__lambda(x)();
と同じ意味とか
👍
高評価
0
👎
低評価
0
7 ななしのよっしん
2018/12/18(火) 15:40:34 ID: JY5uBXmXZC
構文糖はセミコロンのガンをひきおこす」

カッコいい中二病感)
👍
高評価
1
👎
低評価
0