1.2 数据类型和基本输入/输出

来源:互联网 发布:西宁网络电视台 编辑:程序博客网 时间:2024/05/19 22:55

1.2 数据类型和基本输入/输出

基本数据类型

  • 为了能精确表征数据在计算机内存中的存储(格式及大小)操作,C++将数据类型分为基本数据类型,派生类型和复合类型三类,后两种类型又可统称为构造类型
    这里写图片描述

字面常量

这里写图片描述

C++中常用转义序列符
字符形式 含义 \a 响铃(BEL) \b 退格(相当于按【Backspace】键 \n 换行(相当于按【Enter】键 \r 回车 \t 水平制表(相当于按【Tab】键 \’ 单引号 \” 双引号 \\ 反斜杠 \? 问号 \ooo 用1位,2位,3位八进制数表示的字符 \xhh 用1位,或多位十六进制表示的字符

变量及其命名规则

变量是指在程序执行中其值可以改变的量。

变量名命名
  • 变量名必须用标识符来标志。

    标识符:用来标识变量名,函数名,数组名,类名,对象名等的有效字符序列

  • 下面几个原则是命名时所必须注意的

    1. 合法性。C++规定标识符由大小写字母,数字字符(0~9)和下划线组成,且第一个字符必须为字母或下划线。而且用户定义的标识符不能和系统的关键字同名
    2. 有效性。有些系统只识别前32个字符,因此,标识符的长度最好不要超过32个字符
    3. 易读性。在定义标识符的时候,要“见名知意”
变量定义
  • C++中,定义变量的方法:先写数据类型,数据类型和变量名之间必须由一个或多个空格隔开,最后以分号结尾。
    <数据类型> <变量名1>[<变量名2>, ...]
  • 数据类型是告诉编译系统要为由变量名指定的变量分配多少字节的内存空间,以及变量中要存取的是什么样类型的数据。
    如:double x;//表示x占用了8字节连续的内存空间,存取的数据类型是double型,称为双精度实型变量
  • 只要是合法的C++数据类型,均可以用来定义变量
  • 在C++中没有基本数据类型的字符串变量。字符串变量使用字符类型的数组,指针或string类来定义的
  • 在同一个作用域中,不能对同一变量重新定义。
变量赋值和初始化
  • 变量一旦定义后,就可以通过变量名引用变量来进行赋值操作。
  • 所谓引用变量:就是使用变量名来引用变量的内存空间。变量名是对内存空间的标识,对变量名的操作也是对其内存空间的操作
初始化
  • 在首次引用一个变量的时候,变量必须有一个确定的值,这个值就是变量的初值
    • 在定义后赋值
      int x;
      x = 1;
    • 定义的同时赋值
      int x = 1;
    • 也可以在多个变量的定义语句中对单个变量赋值
      int nNum1,nNum2=4,nNum3=3;
    • 在C++中,变量的初始化还有另外一种形式
      int nX(1),nY(3),nZ;

标识符常量

这里写图片描述

基本输入/输出

  • 每一个与主机相连的输入/输出设备都可以看做一个文件。中断键盘是输入文件(输入流),显示器和打印机是输出文件(输出流)
1.输入流(cin)

cin >> <对象1> [>> <对象2> ...]
如:

// 要求用户从键盘上输入三个整数,输入时,要在三个数值之间加上制表符(空格,TAB,回车等)int n1,n2,n3;cin >> n1 >> n2 >> n3;
  • 提取运算符“>>”能自动地将cin输入值转换成相应变量的数据类型,但用键盘输入数据的个数,数据类型及顺序,必须与cin中列举的变量一一匹配
2.输出流(cout)
  • cout可以输入一个整数,实数,字符以及字符串
    cout << <对象1> [<< <对象2> ...]
3.格式算子oct,dec,hex
  • 格式算子能够将输入或输出的整数转化成八进制,十进制及十六进制
#include <iostream>using namespace std;int main(){    int nNum;    cout << "Please input a Hex integer: ";    cin >> hex >> nNum;    cout << "Oct\t" << oct << nNum << endl;    cout << "Dec\t" << dec << nNum << endl;    cout << "Hex\t" << hex << nNum << endl;    return 0;}

这里写图片描述

原创粉丝点击