zoukankan      html  css  js  c++  java
  • C++数据类型

    C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存

    1. 整型

    作用:整型变量表示的是==整数类型==的数据

    C++中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同

    数据类型占用空间取值范围
    short(短整型) 2字节 (-2^15 ~ 2^15-1)
    int(整型) 4字节 (-2^31 ~ 2^31-1)
    long(长整形) Windows为4字节,Linux为4字节(32位),8字节(64位) (-2^31 ~ 2^31-1)
    long long(长长整形) 8字节 (-2^63 ~ 2^63-1)

     

    2. sizeof关键字

    作用:利用sizeof关键字可以==统计数据类型所占内存大小==

    语法: sizeof( 数据类型 / 变量)

    示例:

    int main() {
    
        cout << "short 类型所占内存空间为: " << sizeof(short) << endl;
    
        cout << "int 类型所占内存空间为: " << sizeof(int) << endl;
    
        cout << "long 类型所占内存空间为: " << sizeof(long) << endl;
    
        cout << "long long 类型所占内存空间为: " << sizeof(long long) << endl;
    
        system("pause");
    
        return 0;
    }
    
        整型结论:==short < int <= long <= long long==

     3. 浮点型

    作用:用于表示小数

    浮点型变量分为两种:

    1. 单精度float
    2. 双精度double

    两者的区别在于表示的有效数字范围不同。

    数据类型占用空间有效数字范围
    float 4字节 7位有效数字
    double 8字节 15~16位有效数字

    示例:

    int main() {
    
        float f1 = 3.14f;
        double d1 = 3.14;
    
        cout << f1 << endl;
        cout << d1<< endl;
    
        cout << "float  sizeof = " << sizeof(f1) << endl;
        cout << "double sizeof = " << sizeof(d1) << endl;
    
        //科学计数法
        float f2 = 3e2; // 3 * 10 ^ 2 
        cout << "f2 = " << f2 << endl;
    
        float f3 = 3e-2;  // 3 * 0.1 ^ 2
        cout << "f3 = " << f3 << endl;
    
        system("pause");
    
        return 0;
    }

     4,字符型

    作用:字符型变量用于显示单个字符

    语法:char ch = 'a';

    注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号

    注意2:单引号内只能有一个字符,不可以是字符串

    • C和C++中字符型变量只占用==1个字节==。
    • 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元

    示例:

    int main() {
        
        char ch = 'a';
        cout << ch << endl;
        cout << sizeof(char) << endl;
    
        //ch = "abcde"; //错误,不可以用双引号
        //ch = 'abcde'; //错误,单引号内只能引用一个字符
    
        cout << (int)ch << endl;  //查看字符a对应的ASCII码
        ch = 97; //可以直接用ASCII给字符型变量赋值
        cout << ch << endl;
    
        system("pause");
    
        return 0;
    }

     ASCII码表格:

    ASCII控制字符ASCII字符ASCII字符ASCII字符
    0 NUT 32 (space) 64 @ 96
    1 SOH 33 ! 65 A 97 a
    2 STX 34 " 66 B 98 b
    3 ETX 35 # 67 C 99 c
    4 EOT 36 $ 68 D 100 d
    5 ENQ 37 % 69 E 101 e
    6 ACK 38 & 70 F 102 f
    7 BEL 39 , 71 G 103 g
    8 BS 40 ( 72 H 104 h
    9 HT 41 ) 73 I 105 i
    10 LF 42 * 74 J 106 j
    11 VT 43 + 75 K 107 k
    12 FF 44 , 76 L 108 l
    13 CR 45 - 77 M 109 m
    14 SO 46 . 78 N 110 n
    15 SI 47 / 79 O 111 o
    16 DLE 48 0 80 P 112 p
    17 DCI 49 1 81 Q 113 q
    18 DC2 50 2 82 R 114 r
    19 DC3 51 3 83 S 115 s
    20 DC4 52 4 84 T 116 t
    21 NAK 53 5 85 U 117 u
    22 SYN 54 6 86 V 118 v
    23 TB 55 7 87 W 119 w
    24 CAN 56 8 88 X 120 x
    25 EM 57 9 89 Y 121 y
    26 SUB 58 : 90 Z 122 z
    27 ESC 59 ; 91 [ 123 {
    28 FS 60 < 92 / 124 |
    29 GS 61 = 93 ] 125 }
    30 RS 62 > 94 ^ 126 `
    31 US 63 ? 95 _ 127 DEL

    ASCII 码大致由以下两部分组成:

    • ASCII 非打印控制字符: ASCII 表上的数字 0-31 分配给了控制字符,用于控制像打印机等一些外围设备。
    • ASCII 打印字符:数字 32-126 分配给了能在键盘上找到的字符,当查看或打印文档时就会出现。

     记忆:65~90对应着“A~Z”,97~122对应着“a~z”

    5. 转义字符

    作用:用于表示一些不能显示出来的ASCII字符(绿色代表常用的)

    转义字符含义ASCII码值(十进制)
    a 警报 007
     退格(BS) ,将当前位置移到前一列 008
    f 换页(FF),将当前位置移到下页开头 012
    换行(LF) ,将当前位置移到下一行开头 010
    回车(CR) ,将当前位置移到本行开头 013
    水平制表(HT) (跳到下一个TAB位置) 009
    v 垂直制表(VT) 011
    \ 代表一个反斜线字符"" 092
    ' 代表一个单引号(撇号)字符 039
    " 代表一个双引号字符 034
    ? 代表一个问号 063
    数字0 000
    ddd 8进制转义字符,d范围0~7 3位8进制
    xhh 16进制转义字符,h范围09,af,A~F 3位16进制

    6. 字符串型

    作用:用于表示一串字符

    两种风格

    1. C风格字符串char 变量名[] = "字符串值"

      示例:

      int main() {
      
          char str1[] = "hello world";
          cout << str1 << endl;
          
          system("pause");
      
          return 0;
      }

       注意:C风格的字符串要用双引号括起来

    1. C++风格字符串string 变量名 = "字符串值"

      示例:

      int main() {
      
          string str = "hello world";
          cout << str << endl;
          
          system("pause");
      
          return 0;
      }

       注意:C++风格字符串,需要加入头文件==#include<string>==

     7 .布尔类型 bool

    作用:布尔数据类型代表真或假的值

    bool类型只有两个值:

    • true --- 真(本质是1)
    • false --- 假(本质是0)

    bool类型占1个字节大小

    示例:

    int main() {
    
        bool flag = true;
        cout << flag << endl; // 1
    
        flag = false;
        cout << flag << endl; // 0
    
        cout << "size of bool = " << sizeof(bool) << endl; //1
        
        system("pause");
    
        return 0;
    }
    
    
  • 相关阅读:
    mongodb实验
    hbase实验
    oracle数据库的安装
    3ds的fbi无线传输
    2018年春阅读计划---阅读笔记6
    2018年春阅读计划---阅读笔记5
    2018年春阅读计划---阅读笔记4
    php写一个简单的计算器
    2018年春阅读计划---阅读笔记3
    脚本之家的一个meta的帖子
  • 原文地址:https://www.cnblogs.com/CX66/p/13765447.html
Copyright © 2011-2022 走看看