ベストアンサー
コンピューターは何も知りません。何かの意味が伝えられます。
どのスキームでもエンコードでき、デコード同じスキームで何か意味のあることをします。最も一般的なエンコードスキームは、 ASCII拡張と UNICODE (UTF-8、UTF-など)です。 16など)が、独自に設計することもできます。唯一の問題は、データの移植性です。スキームの下でエンコードされたデータは、エンコードスキームを使用していないマシンではゴミに見える可能性があります。
コンピューター用のソフトウェアを設計するとき、プログラマーはソフトウェアで{}と[]が何を意味するかを決定します。 。したがって、{}と[]の意味は、ソフトウェアのコンテキストによって異なります。
C11 、 Cプログラミング言語の現在の標準はUnicode(おそらくUTF-8)でエンコードされていますが、{と}はさらにエンコードされています以下の例のように、コードのブロックを表すC言語で:
#include
int main()
{
// printf() displays the string inside quotation
printf("Hello, World!");
return 0;
}
カスケードスタイルシート(CSS)では、{と}はさらにエンコードされて宣言ブロックを表します以下の例のように:
p {
color: red;
text-align: center;
}
つまり、コンピューターでは{}と[]は何でも意味する可能性がありますプログラマーがソフトウェアで定義したとおりです。数学では、次の意味がありますブラケット(数学)-ウィキペディア
回答
代わりに、現代のプログラミング言語では値をインクリメント、デクリメント、乗算、除算、またはモジュラスして変数に格納するために複数の命令が必要な場合は、これらを1つの命令で実行できます。一部の言語はすでにこれを行う方法を提供していますが(これは私の例でも示します)、一部の言語は提供していません。
他の言語でこれを達成する方法:
x = x + 1; //also x++; or ++x;
x = x - 1; //also x--; or --x;
x = x * 2;
x = x / 2;
x = x \% 3;
「ショートカット」の方法:
x += 1;
x -= 1;
x *= 2;
x /= 2;
x \%= 3;
この機能をサポートするほとんどの言語では、これらは最初のコードブロックとまったく同じことを行いますが、使用するスペースが少なくなります。足し算と引き算の実際の用途は、単項++および—演算子では実行できない、変数または別の量を足し算/引き算に置き換えることができることです。あなたがかなり大きなゲームに取り組んでいて、それだけで取り組んでいるとしましょう。時間を節約するために、同じことを達成するためにできる限り短い入力量を使用する必要があります。ここで、すべてを入力するのとまったく同じ操作速度を持ち、まったく同じ方法で実行されるため、これらが役立ちます(++x
と、x++
およびx--
と比較した場合、操作前ではなく、操作後に値を返します) 。
したがって、次の実際の例を検討してください(ただし、制限や衝突のチェックなど、明らかに欠落しているものがいくつかあります)。
if(Keyboard.getKeyPressed(Key\_W) && !Keyboard.getKeyPressed(Key\_D))
{
acceleration -= 0.128f; //we"re subtracting here to change the direction to left
x += deltaTime * acceleration;
}
else if (Keyboard.getKeyPressed(Key\_D) && !Keyboard.getKeyPressed(Key\_W))
{
acceleration += 0.128f;
x += deltaTime * acceleration;
}
これにより入力が少し節約されるだけですが、数千の場合はその少しが加算されますコードの行。また、変数を+/- / * / etcの値に設定するよりも見栄えがよく、一部の人にとっては読みやすくなります。この機能をサポートする言語でプログラミングしているときは、その方法だけを使用します。