[ 前へ | 目次 | 次へ ]
Japanese English

変数

ここでは、プログラミングの基本である、変数の概念と使い方を解説します。

変数とは

プログラミングの世界では、基本的に、計算に用いる値は「変数」に入れて使用します。

変数は、値を格納しておく器のようなものです。 つまり変数という器の中に値を入れておき、必要に応じて中身を読み取ったり、書き込んだりするわけです。

変数の宣言

変数を使うには、まず宣言を行います。宣言は以下のような記述で行います。

値のデータ型 変数名 ;

データ型についてはすぐ後で解説しますが、とりあえず器の種類のようなものだと思ってください。 変数名は変数に割り振る名前で、自由に付ける事ができます。例えば:


string s;
Declare.vcssl

これでstring型(文字列を扱う型)の「s」という名前の変数が用意されます。 このプログラムを実行しても、何も起こりません。ただ変数を用意しただけで、処理を行っていないからです。

それでは、変数sに値を代入してみましょう。以下のようなプログラムを実行してみてください:


string s;

s = "Good Morning !";

print(s);
DeclareAndInitialize.vcssl

- 実行結果 -

Good Morning !

上のプログラムを実行すると、VCSSLコンソールに「 Good Morning ! 」と表示されます。

つまりprint関数で表示する内容を、変数「s」で渡したわけです。 そして変数「s」を受け取ったprint関数は、 その中に入っている値を読み込んで、VCSSLコンソールに表示したのです。

変数の代入

さて、上の流れにおいて「 = (イコール) 」記号が登場しました。 この記号は、算数的な意味でのイコールでは無く、 「変数の中に値を入れる」という意味を持つ記号です。

もう少し詳しく述べると、「イコールの右側にある値を、イコールの左側の変数に代入する」 という処理を行います。どんな時でも必ず右から左へ代入されます。

変数の初期化

宣言した変数に、初めて数値を代入する事を、一般に「 変数を初期化する 」と言います。

初期化されていない変数は、正常に使用できない場合があります。 変数を宣言した場合には、その変数を使用する前に必ず初期化するのを忘れないようにご注意ください。

宣言と初期化を同時に行う

以下のように、変数の宣言と初期化を同時に行う事もできます。


string s = "Good morning.";

print(s);
Initializer.vcssl

- 実行結果 -

Good Morning !

この記述方法には、行数を節約できるだけでなく、変数の初期化忘れを防いでくれる効果もあります。

複数の変数宣言を一行で行う

変数型が同じ場合、以下のように、複数の変数の宣言を一行で行う事が可能です。


string a, b, c="Hello", d="World", e, f, g;
Declare.vcssl

この記事の著者

松井 文宏
[ RINEARN代表, 博士(理学), 応用情報技術者 ]
VCSSLやリニアングラフ3D、その他諸々を開発しています。ガイド類や記事も書いています。


スポンサーリンク



Japanese English
この階層の目次
RINEARN からのお知らせ
※ VCSSL は RINEARN が開発しています。

ExevalatorのVer.2.4をリリース—MCPをサポートし、AI用の計算ツールとしても使用可能に
2025-11-15 - 式計算ライブラリExevalatorのVer.2.4をリリースしました。今回から、AIとやり取りするためのプロトコルである「MCP」をサポートし、AI用の計算ツールとしても使用可能になりました!

Exevalatorの最新版Ver.2.3をリリース、新たにPythonで使用可能に
2025-11-04 - 式計算ライブラリExevalatorのVer.2.3をリリースしました。今回から、新たにPython製のプログラムでも使用可能になりました!AI用ツール開発需要などの背景も踏まえて、詳細をお知らせします。

Exevalatorをアップデート、エラーメッセージの日本語化が手軽に
2025-10-31 - 式計算ライブラリExevalatorのVer.2.2.2をリリースしました。今回から、エラーメッセージを手軽に日本語化できるようになりました。数件のバグ修正&微調整も作んでいます。詳細をお知らせします。

関数電卓RINPn(りんぷん)オンライン版の内部構造を解説
2025-10-22 - 先日登場した、関数電卓ソフトRINPn(りんぷん)のオンライン版の内部構造を解説します。オープンソースなので、自由に改造・流用して、自分だけのWeb電卓を作る事も可能!(かもしれない)

関数電卓RINPn(りんぷん)、どこでもすぐ使えるオンライン版が登場!
2025-10-21 - フリー関数電卓ソフトRINPn(りんぷん)に、Web上でどこでもすぐ使える「オンライン版」が新登場しました!PCだけでなく、スマホでも利用可能です。詳細をお知らせします!

VCSSLのサポートAIが登場!ただし実用品質にはChatGPT有料アカウント(Plus)での利用推奨
2025-08-19 - プログラミング言語VCSSLについての質問対応や、コーディング作業を手伝ってくれるAIさんが登場しました!使用までの流れや推奨事項を解説し、実際の回答例や生成コード例などもたくさん紹介します!

各ソフトやVCSSLの英語版ドキュメント整備がほぼ完了
2025-06-30 - RINEARNでは2年前から、AIの補助による英語版ドキュメントの大幅拡充計画を進めてきました。今回、主要ドキュメント&コンテンツの英訳がほぼ完了し、一応の目標水準に達しました。詳細をお知らせします。

VCSSLの最新版をリリース:外部プログラムとの連携機能を少し強化、他
2025-05-25 - VCSSL3.4.52をリリースしました。外部プログラム(C言語製の実行ファイル等)との連携機能を少し強化し、文字化け対策やOS判別などを可能にしました。他にも細かい機能追加があります。詳細をお知らせします。

VCSSLの最新版をリリース、Java24上での非互換な挙動を対処
2025-04-22 - VCSSL3.4.50をリリースしました。Java24環境上でのネットワークドライブ関連のファイルパス解決で、従来環境とは異なる挙動が生じていたのを解消しました。詳細をお知らせします。

リニアングラフやVCSSLの最新版をリリース、目盛りの位置や内容を自由に指定可能に!
2024-11-24 - リニアングラフ3D/2Dを更新し、自由な位置に、自由な表記内容の目盛りを描けるようになりました!併せて、Java言語やVCSSLでの、プログラム制御用APIも拡張しています。詳細をお知らせします。