A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
変数とは、中学校で学んでいるそのままです。
小学生が中学生になってはじめて学びますから、小学校を卒業してたら分かるはずです。
数学で言うところのxやyが変数でしたね。
それに、許される形のデータを入れ(代入し)て、それを取り出して使うもの。
y = 2x² でしたら、xに任意の数字を入れて使いましたよね。
これを関数と習いましたが、本来は函数と書くべきだと習いませんでしたか?函は箱と言う意味ですが当用漢字から外されたために"関"を使うから、「箱(函)のようなもの」という説明が理解できないのでしょう。
変数には、様々な形のものがあります。
数値がひとつだけ入る。スカラーと言います。
整数型とか浮動小数点型とかの数値を入れる
イエス・ノーの値だけ ブーリアン
関数が入るとか
プログラムにおいては、様々な形のものが入ります。CGIに良く使われるPerlでしたら、
$で始まるスカラー 文字や数値
@で始まる配列
%で始まる連想配列とか
No.1
- 回答日時:
変数とは、データを読み書きするメモリ番地に、格好良く名前を付けたものです。
byte A; // 1 バイトの変数 "A" を宣言
// → メモリ 0000 番地から 1 バイトを "A" と呼ぼう
A = 2; // 変数 "A" にデータ 2 を入れる
// → メモリ 0000 番地に 0x02 を書き込む
出力(A); // 変数 "A" を表示
// → メモリ 0000 番地から 1 バイト分の 0x02 を読み取って、画面表示する
short B; // 2 バイトの変数 "B" を宣言
// → メモリ 0001 番地から 2 バイトを "B" と呼ぼう
B = 0x0CF0; // 変数 "B" にデータ 0x0CF0 を入れる
// → メモリ 0001 番地に 0x0C を書き込む
// → メモリ 0002 番地に 0xF0 を書き込む
出力(B); // 変数 "B" を表示
// → メモリ 0001 番地から 2 バイト分の 0x0CF0 を読み取って、画面表示する
ちょっと進歩した使い方で、他所のメモリ番地をデータとして変数に入れる場合があります。
「オブジェクト指向」などと格好良い名前が付いてたら、大抵はこれです。
Object C; // 2バイトの変数 "C" を宣言
// → メモリ 0003 番地から 2 バイトを "C" と呼ぼう
C = createObject(); // 変数 "C" に生成したオブジェクトを入れる
// → 「生成したオブジェクト」とやらが書き込まれたメモリが 0123 番地だった
// → メモリ 0003 番地に 0x01 を書き込む
// → メモリ 0004 番地に 0x23 を書き込む
出力(C); // 変数 "C" を表示
// → メモリ 0003 番地から 2 バイト分の 0x1234 を読み取る
// → メモリ 1234 番地から「生成したオブジェクト」のデータを読み取って、画面表示する
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 モデルのパラメータの定義がいまいちわかりません。 3 2022/10/11 15:16
- JavaScript useStateの分割代入について 1 2022/05/06 10:02
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# 変数の初期化について 5 2022/10/02 08:55
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- 数学 【圏論】モノイドにおける恒等射について 8 2022/06/09 23:52
- 大学・短大 教科書の丸写ししかしない大学教授について 21 2023/04/29 22:18
- 統計学 加重最小二乗法=①「変数を自然対数変換」=②「誤差項の分散の逆数を重み付け」? 8 2022/11/26 11:15
- Ruby 初心者プログラミング 3 2022/10/12 11:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語で、メモリを解放しないで...
-
C言語における再帰呼び出しの...
-
変数をあなたの身近なものに例...
-
VBAの配列サイズとメモリに関して
-
Access Violationについて
-
ファイルの読み込みが遅い
-
エクセルVBA 大容量CSVファイル...
-
EXCEL-VBAにてADOのレコードセ...
-
Apacheでバーチャルホストの最...
-
「ヒープサイズの設定」て何?
-
C#のOutOfMemoryException発生...
-
メモリのセグメント違反の解決...
-
大容量のメモリ確保をスワップ...
-
LoadLibraryしたらFreeLibrary
-
matlabのメモリ制限 と inte...
-
移動可能メモリ
-
C言語 昇順・降順 ソート
-
メモリ内をトレースログに吐きたい
-
動的メモリとexit(C言語)
-
VB2005 Datagridview の仮想モ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語で、メモリを解放しないで...
-
VBAの配列サイズとメモリに関して
-
「ヒープサイズの設定」て何?
-
エクセルのメモリ使用状況/Appl...
-
エクセルVBA 大容量CSVファイル...
-
EXCEL-VBAにてADOのレコードセ...
-
バッチファイルでの実行EXEのメ...
-
メモリ不足
-
メモリのセグメント違反の解決...
-
メモリが不足しています(VBA)
-
【C言語】再帰が時間がかかる...
-
ファイルマッピング関数で失敗
-
C言語:関数のメモリ上でのサイ...
-
メモリの解放の仕方
-
VC++におけるメモリ使用量について
-
メモリの消費量について
-
Bitmapを重ね合わせる方法
-
メモリを解放しないとどうなる?
-
C#のOutOfMemoryException発生...
-
メモリの解放について VB6 VBA
おすすめ情報