変数とデータ型

変数

プログラムで処理を行う際に使用するデータのいれもの
  1. // sample02-01.cpp : メイン プロジェクト ファイルです。
  2.  
  3. #include "stdafx.h"
  4. #include <iostream>
  5. using namespace System;
  6.  
  7. int main(array<System::String ^> ^args)
  8. {
  9.  
  10. // 変数を定義して設定
  11. int a = 10;
  12.  
  13. // 変数の内容を表示
  14. std::cout << "a=" << a << std::endl;
  15.  
  16. return 0;
  17. }
  18.  

データ型

変数のデータの形式で文字をいれるデータ型や数値をいれるデータ型が存在する
データ型 定義名
整数型 short, int, long
浮動小数点型 float, double, long double
文字型 char
論理型 bool

変数の宣言、値の表示

変数を使用するためには宣言を行わないと使用することができない
  1. // sample02-02.cpp : メイン プロジェクト ファイルです。
  2.  
  3. #include "stdafx.h"
  4. #include <iostream>
  5. using namespace System;
  6.  
  7. int main(array<System::String ^> ^args)
  8. {
  9. // 宣言
  10. int a1;
  11. float a2;
  12.  
  13. // 値の設定
  14. a1 = 1000;
  15. a2 = 10.04f;
  16.  
  17. // 表示
  18. std::cout << "a1=" << a1 << std::endl;
  19. std::cout << "a2=" << a2 << std::endl;
  20.  
  21.  
  22. return 0;
  23. }
  24.  

書式を設定して表示

フィールド幅を設定
  1. // sample02-03.cpp : メイン プロジェクト ファイルです。
  2.  
  3. #include "stdafx.h"
  4. #include <iostream>
  5.  
  6. using namespace System;
  7.  
  8. int main(array<System::String ^> ^args)
  9. {
  10. // 5回繰り返して表示する
  11. for(int i=1;i<=5;i++){
  12. // 表示幅
  13. std::cout.width(5);
  14. // 余白幅の文字
  15. std::cout.fill('0');
  16. // 出力
  17. std::cout << i << std::endl;
  18. }
  19.  
  20. return 0;
  21. }
  22.  
  23.  
数値をN進数で表示する
  1. // sample02-04.cpp : メイン プロジェクト ファイルです。
  2.  
  3. #include "stdafx.h"
  4. #include <iostream>
  5.  
  6. using namespace System;
  7.  
  8. int main(array<System::String ^> ^args)
  9. {
  10. // 変数宣言
  11. int a;
  12. int b;
  13.  
  14. // 初期化
  15. a = 10;
  16. b = 100;
  17.  
  18. // 通常表示
  19. std::cout << "通常表示" << std::endl;
  20. std::cout << "a=" << a << std::endl;
  21. std::cout << "b=" << b << std::endl;
  22.  
  23. // 10進数形式で表示
  24. std::cout << "10進表示" << std::endl;
  25. std::cout.setf(std::ios::dec);
  26. std::cout << "a=" << a << std::endl;
  27. std::cout << "b=" << b << std::endl;
  28. std::cout.unsetf(std::ios::dec);
  29.  
  30. // 8進数形式で表示
  31. std::cout << "8進表示" << std::endl;
  32. std::cout.setf(std::ios::oct);
  33. std::cout << "a=" << a << std::endl;
  34. std::cout << "b=" << b << std::endl;
  35. std::cout.unsetf(std::ios::oct);
  36.  
  37. // 16進数形式で表示
  38. std::cout << "16進表示" << std::endl;
  39. std::cout.setf(std::ios::hex);
  40. std::cout << "a=" << a << std::endl;
  41. std::cout << "b=" << b << std::endl;
  42. std::cout.unsetf(std::ios::hex);
  43.  
  44. return 0;
  45. }
  46.  
  47.  
文字揃え
  1. // sample02-05.cpp : メイン プロジェクト ファイルです。
  2.  
  3. #include "stdafx.h"
  4. #include <iostream>
  5.  
  6. using namespace System;
  7.  
  8. int main(array<System::String ^> ^args)
  9. {
  10. // 宣言
  11. int a;
  12. double b;
  13.  
  14. // 初期化
  15. a = 100;
  16. b = 1.080009;
  17.  
  18. // 表示
  19. std::cout << "左寄せ" << std::endl;
  20. std::cout.setf(std::ios::left, std::ios::adjustfield);
  21. std::cout << "a = ";
  22. std::cout.width(10);
  23. std::cout << a << std::endl;
  24.  
  25. std::cout << "右寄せ" << std::endl;
  26. std::cout.setf(std::ios::right, std::ios::adjustfield);
  27. std::cout << "a = ";
  28. std::cout.width(10);
  29. std::cout << a << std::endl;
  30.  
  31. std::cout << "左寄せ" << std::endl;
  32. std::cout.setf(std::ios::left, std::ios::adjustfield);
  33. std::cout << "b = ";
  34. std::cout.width(10);
  35. std::cout << b << std::endl;
  36.  
  37. std::cout << "右寄せ" << std::endl;
  38. std::cout.setf(std::ios::right, std::ios::adjustfield);
  39. std::cout << "b = ";
  40. std::cout.width(10);
  41. std::cout << b << std::endl;
  42.  
  43. return 0;
  44. }
  45.  
  46.  
浮動小数点
  1. // sample02-06.cpp : メイン プロジェクト ファイルです。
  2.  
  3. #include "stdafx.h"
  4. #include <iostream>
  5.  
  6. using namespace System;
  7.  
  8. int main(array<System::String ^> ^args)
  9. {
  10. // 宣言
  11. double d1;
  12. double d2;
  13. double d3;
  14.  
  15. // 初期化
  16. d1 = 3.14;
  17. d2 = 100000.0;
  18. d3 = -29.123456;
  19.  
  20. std::cout << "固定小数点表示" << std::endl;
  21. // std::ios::fixed=固定小数点表示、std::ios::floatfield=小数表示用
  22. std::cout.setf(std::ios::fixed, std::ios::floatfield);
  23. std::cout << "d1 = " << d1 << std::endl;
  24. std::cout << "d2 = " << d2 << std::endl;
  25. std::cout << "d3 = " << d3 << std::endl << std::endl;
  26.  
  27. std::cout << "科学技術計算表示" << std::endl;
  28. // std::ios::scientific=科学技術計算表示、std::ios::floatfield=小数表示用
  29. std::cout.setf(std::ios::scientific, std::ios::floatfield);
  30. std::cout << "d1 = " << d1 << std::endl;
  31. std::cout << "d2 = " << d2 << std::endl;
  32. std::cout << "d3 = " << d3 << std::endl << std::endl;
  33.  
  34. return 0;
  35. }
  36.  
マニピュレータ
  1. // sample02-07.cpp : メイン プロジェクト ファイルです。
  2.  
  3. #include "stdafx.h"
  4. #include <iostream>
  5. #include <iomanip>
  6.  
  7. using namespace System;
  8.  
  9. int main(array<System::String ^> ^args)
  10. {
  11. // 宣言
  12. int a1;
  13. int a2;
  14. int a3;
  15.  
  16. double b1;
  17. double b2;
  18. double b3;
  19.  
  20. // 初期化
  21. a1 = 10;
  22. a2 = 80;
  23. a3 = 1000;
  24.  
  25. b1 = 5.11;
  26. b2 = 1000.23456;
  27. b3 = -120-9876543;
  28.  
  29. // N進数の表示をマニピュレータで対応
  30. std::cout << "N進数" << std::endl;
  31. std::cout << std::dec << "a1 = " << a1 << " a2 = " << a2 << " a3 = " << a3 << std::endl;
  32. std::cout << std::oct << "a1 = " << a1 << " a2 = " << a2 << " a3 = " << a3 << std::endl;
  33. std::cout << std::hex << "a1 = " << a1 << " a2 = " << a2 << " a3 = " << a3 << std::endl << std::endl;
  34.  
  35. // 浮動小数点
  36. std::cout << "浮動小数点" << std::endl;
  37. std::cout << std::fixed << "b1 = " << b1 << " b2 = " << b2 << " b3 = " << b3 << std::endl;
  38. std::cout << std::scientific << "b1 = " << b1 << " b2 = " << b2 << " b3 = " << b3 << std::endl << std::endl;
  39.  
  40.  
  41. return 0;
  42. }
  43.  
  44.  

キーボードからの入力

コンソールなどより入力を受け付け、その結果を変数に格納する
  1. // sample02-08.cpp : メイン プロジェクト ファイルです。
  2.  
  3. #include "stdafx.h"
  4. #include <iostream>
  5.  
  6. using namespace System;
  7.  
  8. int main(array<System::String ^> ^args)
  9. {
  10. // 宣言
  11. int a;
  12. int b;
  13.  
  14. // 入力
  15. std::cout << "aの値を入力->";
  16. std::cin >> a;
  17.  
  18. // 入力
  19. std::cout << "bの値を入力->";
  20. std::cin >> b;
  21.  
  22. // 入力結果を表示
  23. std::cout << std::endl;
  24. std::cout << "a = " << a << " ,b = " << b << std::endl;
  25.  
  26. return 0;
  27. }
  28.  
  29.  

キーボードからの入力

コンソールなどより入力を受け付け、その結果を変数に格納する2
  1. // sample02-09.cpp : メイン プロジェクト ファイルです。
  2.  
  3. #include "stdafx.h"
  4. #include <iostream>
  5.  
  6. using namespace System;
  7.  
  8. int main(array<System::String ^> ^args)
  9. {
  10. // 変数宣言
  11. int a;
  12. int b;
  13. int c;
  14.  
  15. // 入力
  16. std::cout << "aとbとcの値を半角スペースまたは改行で区切って入力してください ---->";
  17. std::cin >> a >> b >> c;
  18.  
  19. // 表示
  20. std::cout << " a = " << a << " b = " << b << " c = " << c << std::endl;
  21.  
  22. return 0;
  23. }
  24.  
  25.  





最終更新:2011年09月02日 15:20