范磊 C++ 第4章 C++数据类型

  1 // section_4.cpp : Defines the entry point for the console application.
  2 //范磊C++ 第4章 C++数据类型
  3 //c++有6种数据类型
  4 /*
  5 布尔型 bool .布尔型可表示两个逻辑值0和1.即"真" 和 "假".
  6 字符型 char .
  7 双字节行 w_char
  8 整形 int
  9 单精度浮点型 float
 10 双精度浮点型 double
 11 */
 12
 13 #include "stdafx.h"
 14 #include "iostream"
 15 #include "locale"     //为了使用setlocale( )函数,把本机语言设置为中文简体.
 16 #include "iomanip"    //为了使用setprecision( )函数,用于设输出的精度(输出多少位数字)
 17
 18
 19  void fun1()  //4.3 布尔型变量
 20  {
 21      using namespace std;
 22      bool check;
 23
 24      check = true;
 25
 26      if(check == true)
 27      {
 28          cout << "check = " << check << endl;
 29          cout << "--------------------------\n" ;
 30      }
 31  }
 32
 33
 34  void fun2()
 35  {
 36      using namespace std;
 37
 38      char ch;
 39      ch = ‘A‘;
 40
 41      cout << ch << endl;
 42      //因为定义的ch是字符型变量,所以输出ch时,是以一个字符的形式输出.
 43      cout << (int)ch << endl;
 44      //因为在ch前面多了个(int)意思就是说即使定义的ch是char变量,但是在输出前把char转成了Int 型
 45      //所以输出时,是以int的形式输出.
 46
 47      for (int i = 32; i < 128; i++)
 48      {
 49          cout << char(i);
 50      }
 51      cout << "--------------------------\n" ;
 52  }
 53
 54  void fun3()  //4.5 双字节型变量
 55  {
 56         using namespace std;
 57
 58         setlocale(LC_ALL, "chs");
 59         wchar_t wt[] = L"中";
 60
 61         wcout << wt << endl;  //wcout性质和cout 一样,只不过wcout 用于输出宽字符.
 62
 63         cout << "--------------------------\n" ;
 64  }
 65
 66  void fun4()  //4.6 整形概述
 67  {
 68      using namespace std;
 69
 70      cout << "bool : \t" << sizeof(bool) << endl;
 71      cout << "int : \t" << sizeof(int) << endl;
 72      cout << "shotr : " << sizeof(short) << endl;
 73      cout << "long : \t" << sizeof(long) << endl;
 74      cout << "char : \t" << sizeof(char) << endl;
 75      cout << "float : " << sizeof(float) << endl;
 76      cout << "double : " << sizeof(double) << endl;
 77      cout << "--------------------------\n" ;
 78  }
 79
 80  void fun5()  //4.7 整形变量的定义
 81  {
 82      using namespace std;
 83
 84      int a;
 85      int b;
 86      short c;
 87      long d;
 88      unsigned long e;
 89
 90      a = -1;
 91      b = -2;
 92      c = -3;
 93      d = -4;
 94
 95      e = a + b + c + d;
 96
 97      cout << "a:" << a << "\n" << "b:" << b << "\n" << "c:" << c << "\n" << "d:" << d << "\n"
 98           << "e:" << e << endl;
 99      cout << "--------------------------\n" ;
100  }
101  //计算机内部没有正负数之分,只是显示出来给人看的是负数.
102  //当b = -2 时.
103  //如果b变量的类型是int型,那么b最终的值是显示出来的是"-2".
104  //如果b是unsigned 型的话,b显示出来的值是"4294967294". 也就是说b的内存单元里面一直都是存放着是0FFFFFFFEh这个数.
105  //看程序员需要计算机怎么处理这个数,总之内存放着就是0FFFFFFFEh.要清蒸还是红烧?就看定的是什么类型了.
106
107  void fun6()  //4.8 浮点型变量
108  {
109      using namespace std;
110      float a ;
111
112      a = 12.34567890;
113
114      cout << setprecision(15) << a << "\n";
115      cout << "--------------------------\n" ;
116  }
117
118  void fun7()  //4.9 枚举型常量
119 //利用枚举常亮,可以用文字代替数字,最终目的是让程序变得更加易懂.
120 //enum 名字{zero, one, two, three, fou};
121  {
122      using namespace std;
123
124      enum day {Sun, Mon, Tue, Wed, Thu, Fri, Sat};
125      day today;
126      today = Sun;
127
128      if(today == Sun || today == Sat)
129      {
130          cout << "周末休息!" << "\n";
131      }
132      else
133      {
134          cout << "工作日,别偷懒好吧! " << "\n" ;
135      }
136      cout << "--------------------------\n" ;
137 }
138
139 int main(int argc, char* argv[])
140 {
141     fun1();  //4.3 布尔型变量
142     fun2();  //4.4 字符型变量
143     fun3();  //4.5 双字节型变量
144     fun4();  //4.6 整形概述
145     fun5();  //4.7 整形变量的定义
146     fun6();  //4.8 浮点型变量
147     fun7();  //4.9 枚举型常量
148
149     return 0;
150 }
时间: 2024-10-13 00:20:50

范磊 C++ 第4章 C++数据类型的相关文章

范磊 C++ 第6章 面向对象

1 // section_6.cpp : Defines the entry point for the console application. 2 //范磊C++ 第6章 面向对象 3 4 #include "stdafx.h" 5 #include "iostream" 6 7 8 9 //6.3.7 对象只能调用类中存在的方法(函数) 10 using std :: cout; 11 class Human 12 { 13 public: 14 void w

范磊 C++ 第8章 指针

1 // section_8.cpp : Defines the entry point for the console application. 2 //范磊 C++ 第8章 指针 3 //指针本质也是一个变量,只是这个变量存放的数据比较特殊,怎么特殊? 4 //里面存放的是别人家的地址. 其他变量的内存编号而已. 5 6 #include "stdafx.h" 7 #include "iostream" 8 9 using namespace std; 10 1

范磊 C++ 第3章 初步了解函数

1 //范磊C++ 第3章 2 3 #include "stdafx.h" 4 #include "iostream" 5 6 //3.1 一个简单的函数 7 void show() 8 { 9 std :: cout << "Hello word!\n" ; 10 } 11 void fun1()///3.1 一个简单的函数 12 { 13 std :: cout << "函数开始\n" ; 14 s

范磊 C++ 第5章 if语句与运算符

1 // section_5.cpp : Defines the entry point for the console application. 2 //范磊 C++ 第5章 if语句与运算符 3 4 #include "stdafx.h" 5 #include "iostream" 6 7 8 void fun1() //5.3表达式的定义 9 //凡是用于计算值得操作,都可以看作是表达式,总能返回一个值 10 { 11 using namespace std;

范磊 C++ 第7章 循环语句

1 // section_7.cpp : Defines the entry point for the console application. 2 //范磊 C++ 第7章 循环语句 3 4 #include "stdafx.h" 5 #include "iostream" 6 7 using namespace std; //cout 和 endl 前面不用加 std:: 了. 8 9 //7.1 循环语句的前身--go to 语句 10 void fun1(

范磊 C++ 第2章

//范磊C++ 第2章 //这章我觉得最主要的是:1, 命名空间 namespace 作用; 2,std 的作用. #include "stdafx.h" //这个#include "stdafx.h"和#include "iostream" 好像有顺序的吧?反过来放,先写#include "iostream"就错了?不明白. #include "iostream" // iostream 是一个标准库,类

第二章 Mysql数据类型简介

第二章 Mysql数据类型简介 ·     第一节:整数类型.浮点数类型和定点数类型 整型: ·TinyInt   (1字节) ·SmallInt   (2字节) ·MediumInt  (3字节) ·Int和Integer(4字节) ·BigInt    (8字节) 浮点数和定点数: ·Float   (4字节) ·Double  (8字节) ·Decimal(M,D) <定点数>(M表示总长度<包含小数点>,D表示小数位数) ·      第二节:日期与时间类型 ·Year  

c++primerplus(第六版)编程题&mdash;&mdash;第3章(数据类型)

声明:作者为了调试方便,每一章的程序写在一个工程文件中,每一道编程练习题新建一个独立文件,在主函数中调用,我建议同我一样的初学者可以采用这种方式,调试起来会比较方便. 工程命名和文件命名可以命名成易识别的名字,当然你也可以随便自定义,只是作者本人偏好: 工程名:cprimerplus6th_chapter0_conten.pro 文件名:cprimerplus6th_exercise_0_0( ) 主函数: int main( int argc, char **argv) { //cprimer

第九章构造数据类型实验

---恢复内容开始--- 第九章构造数据类型实验 一.实验项目: 1.结构体变量的应用. 2.结构体数组的应用. 3.共用体的应用. 4.机构体指针的应用. 姓名:李儿龙    实验地点:教学楼514教室     实验时间:6月28日 二.实验目的 1.巩固学生对结构体这种数据机构概念的理解,增强程序设计能力. 2.巩固学生对结构体这种数据机构概念的理解,增强程序设计能力. 3.巩固学生对结构体.共用体这种数据机构概念的理解,增强程序设计能力. 4.巩固学生对结构体这种数据机构概念的理解,增强程