変数とデータ型
変数
プログラムで処理を行う際に使用するデータのいれもの
// sample02-01.cpp : メイン プロジェクト ファイルです。
#include "stdafx.h"
#include <iostream>
using namespace System;
int main(array<System::String ^> ^args)
{
// 変数を定義して設定
int a = 10;
// 変数の内容を表示
std::cout << "a=" << a << std::endl;
return 0;
}
データ型
変数のデータの形式で文字をいれるデータ型や数値をいれるデータ型が存在する
データ型 |
定義名 |
整数型 |
short, int, long |
浮動小数点型 |
float, double, long double |
文字型 |
char |
論理型 |
bool |
変数の宣言、値の表示
変数を使用するためには宣言を行わないと使用することができない
// sample02-02.cpp : メイン プロジェクト ファイルです。
#include "stdafx.h"
#include <iostream>
using namespace System;
int main(array<System::String ^> ^args)
{
// 宣言
int a1;
float a2;
// 値の設定
a1 = 1000;
a2 = 10.04f;
// 表示
std::cout << "a1=" << a1 << std::endl;
std::cout << "a2=" << a2 << std::endl;
return 0;
}
書式を設定して表示
// sample02-03.cpp : メイン プロジェクト ファイルです。
#include "stdafx.h"
#include <iostream>
using namespace System;
int main(array<System::String ^> ^args)
{
// 5回繰り返して表示する
for(int i=1;i<=5;i++){
// 表示幅
std::cout.width(5);
// 余白幅の文字
std::cout.fill('0');
// 出力
std::cout << i << std::endl;
}
return 0;
}
// sample02-04.cpp : メイン プロジェクト ファイルです。
#include "stdafx.h"
#include <iostream>
using namespace System;
int main(array<System::String ^> ^args)
{
// 変数宣言
int a;
int b;
// 初期化
a = 10;
b = 100;
// 通常表示
std::cout << "通常表示" << std::endl;
std::cout << "a=" << a << std::endl;
std::cout << "b=" << b << std::endl;
// 10進数形式で表示
std::cout << "10進表示" << std::endl;
std::cout.setf(std::ios::dec);
std::cout << "a=" << a << std::endl;
std::cout << "b=" << b << std::endl;
std::cout.unsetf(std::ios::dec);
// 8進数形式で表示
std::cout << "8進表示" << std::endl;
std::cout.setf(std::ios::oct);
std::cout << "a=" << a << std::endl;
std::cout << "b=" << b << std::endl;
std::cout.unsetf(std::ios::oct);
// 16進数形式で表示
std::cout << "16進表示" << std::endl;
std::cout.setf(std::ios::hex);
std::cout << "a=" << a << std::endl;
std::cout << "b=" << b << std::endl;
std::cout.unsetf(std::ios::hex);
return 0;
}
// sample02-05.cpp : メイン プロジェクト ファイルです。
#include "stdafx.h"
#include <iostream>
using namespace System;
int main(array<System::String ^> ^args)
{
// 宣言
int a;
double b;
// 初期化
a = 100;
b = 1.080009;
// 表示
std::cout << "左寄せ" << std::endl;
std::cout.setf(std::ios::left, std::ios::adjustfield);
std::cout << "a = ";
std::cout.width(10);
std::cout << a << std::endl;
std::cout << "右寄せ" << std::endl;
std::cout.setf(std::ios::right, std::ios::adjustfield);
std::cout << "a = ";
std::cout.width(10);
std::cout << a << std::endl;
std::cout << "左寄せ" << std::endl;
std::cout.setf(std::ios::left, std::ios::adjustfield);
std::cout << "b = ";
std::cout.width(10);
std::cout << b << std::endl;
std::cout << "右寄せ" << std::endl;
std::cout.setf(std::ios::right, std::ios::adjustfield);
std::cout << "b = ";
std::cout.width(10);
std::cout << b << std::endl;
return 0;
}
// sample02-06.cpp : メイン プロジェクト ファイルです。
#include "stdafx.h"
#include <iostream>
using namespace System;
int main(array<System::String ^> ^args)
{
// 宣言
double d1;
double d2;
double d3;
// 初期化
d1 = 3.14;
d2 = 100000.0;
d3 = -29.123456;
std::cout << "固定小数点表示" << std::endl;
// std::ios::fixed=固定小数点表示、std::ios::floatfield=小数表示用
std::cout.setf(std::ios::fixed, std::ios::floatfield);
std::cout << "d1 = " << d1 << std::endl;
std::cout << "d2 = " << d2 << std::endl;
std::cout << "d3 = " << d3 << std::endl << std::endl;
std::cout << "科学技術計算表示" << std::endl;
// std::ios::scientific=科学技術計算表示、std::ios::floatfield=小数表示用
std::cout.setf(std::ios::scientific, std::ios::floatfield);
std::cout << "d1 = " << d1 << std::endl;
std::cout << "d2 = " << d2 << std::endl;
std::cout << "d3 = " << d3 << std::endl << std::endl;
return 0;
}
// sample02-07.cpp : メイン プロジェクト ファイルです。
#include "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace System;
int main(array<System::String ^> ^args)
{
// 宣言
int a1;
int a2;
int a3;
double b1;
double b2;
double b3;
// 初期化
a1 = 10;
a2 = 80;
a3 = 1000;
b1 = 5.11;
b2 = 1000.23456;
b3 = -120-9876543;
// N進数の表示をマニピュレータで対応
std::cout << "N進数" << std::endl;
std::cout << std::dec << "a1 = " << a1 << " a2 = " << a2 << " a3 = " << a3 << std::endl;
std::cout << std::oct << "a1 = " << a1 << " a2 = " << a2 << " a3 = " << a3 << std::endl;
std::cout << std::hex << "a1 = " << a1 << " a2 = " << a2 << " a3 = " << a3 << std::endl << std::endl;
// 浮動小数点
std::cout << "浮動小数点" << std::endl;
std::cout << std::fixed << "b1 = " << b1 << " b2 = " << b2 << " b3 = " << b3 << std::endl;
std::cout << std::scientific << "b1 = " << b1 << " b2 = " << b2 << " b3 = " << b3 << std::endl << std::endl;
return 0;
}
キーボードからの入力
コンソールなどより入力を受け付け、その結果を変数に格納する
// sample02-08.cpp : メイン プロジェクト ファイルです。
#include "stdafx.h"
#include <iostream>
using namespace System;
int main(array<System::String ^> ^args)
{
// 宣言
int a;
int b;
// 入力
std::cout << "aの値を入力->";
std::cin >> a;
// 入力
std::cout << "bの値を入力->";
std::cin >> b;
// 入力結果を表示
std::cout << std::endl;
std::cout << "a = " << a << " ,b = " << b << std::endl;
return 0;
}
キーボードからの入力
コンソールなどより入力を受け付け、その結果を変数に格納する2
// sample02-09.cpp : メイン プロジェクト ファイルです。
#include "stdafx.h"
#include <iostream>
using namespace System;
int main(array<System::String ^> ^args)
{
// 変数宣言
int a;
int b;
int c;
// 入力
std::cout << "aとbとcの値を半角スペースまたは改行で区切って入力してください ---->";
std::cin >> a >> b >> c;
// 表示
std::cout << " a = " << a << " b = " << b << " c = " << c << std::endl;
return 0;
}
最終更新:2011年09月02日 15:20