• 0 、 '0' 、 "0" 、 ’’ 区别


    ①    ‘0’    代表    字符0  ,对应ASCII码值为   0x30 (也就是十进制 48)

    ②    ''    代表     空字符(转义字符)【输出为空】, 对应ASCII码值为   0x00(也就是十进制 0), 用作字符串结束符

    ③     0    代表     数字0,  若把 数字0 赋值给 某个字符,对应ASCII码值为    0x00(也就是十进制0) 

    ④     “0”  代表    一个字符串,  字符串中含有 2个字符,分别是 '0' 和  ''   

    下面补充说明(帮助理解)

    ①   char  ch_0 = ‘0’;                   // 字符0 赋值给一个字符,实际赋的 码值 为 0x30,十进制48

          std::cout << ch_0 << ' ';      // 输出的 是 码值0x30 对应的 字符 0, 界面上看到的是0

          std::cout << int(ch_0) << ' ';    // 输出的 是字符 ‘0’ 对应的码值  0x30,即十进制48  ,界面上看到的是 48

    ②   char  ch_0 =  '';                 // 字符‘' 赋值给一个字符,实际赋的 码值 为 0x00,十进制0

          std::cout << ch_0 << ' ';     // 输出的 是 码值0x00 对应的 空字符【NULL】, 界面上看到的是 空白,什么也看不见

          std::cout << int(ch_0) << ' ';    // 输出的 是字符 ‘’ 对应的码值  0x00,即十进制0  ,界面上看到的是 0

    ③   char  ch_0 = 0;                    // 数字0 赋值给一个字符,实际赋的是 码值

           std::cout << ch_0 << ' ';    // 输出的 是 码值0 对应的 字符,此处为 空白字符,即输出为空,界面上什么也看不见

          std::cout << int(ch_0) << ' ';    // 输出的 是码值  0x00,即十进制0  ,界面上看到的是0

    ④   char ch_0[ ] = "0";               // 字符串 “0” 初始化字符数组

          std::cout << sizeof(ch_0) << ‘ ’;     // 输出 ch_0 字节数, 界面显示 为2

          std::cout << ch_0[0] << ' ';             // 输出字符 ‘0’,界面上看到的是 0 

          std::cout << ch_0[1] << ' ';            // 输出字符 ‘’,界面上看到的是 空白

          std::cout << int( ch_0[0] )<< ' ';     // 输出字符 ‘0’ 对应的码值 0x30,界面上看到的是 48

          std::cout << int ( ch_0[1] )<< ' ';    // 输出字符 ‘’ 对应的码值 0x00,界面上看到的是 0

    总结:记住几点

    ① 用 数值 给 某个 字符变量 赋值时,相当赋 与该数字相同码值 所对应的字符

    ② 用 字符 给 某个 字符变量赋值时, 即 赋 字符本身

    ③ ‘’ 对应的 码值为0, 界面显示为 空白

  • 相关阅读:
    WebApi 2:属性路由 [Route()],attribute routing
    WebApi:路由和Action选择
    1024 科学计数法(20 分)
    1023 组个最小数(20 分)
    1022 D进制的A+B(20 分)
    1021 个位数统计(15 分)
    1020 月饼(25 分)
    1019 数字黑洞(20 分)
    1018 锤子剪刀布(20 分)
    1017 A除以B(20 分)
  • 原文地址:https://www.cnblogs.com/whwywzhj/p/13370464.html
Copyright © 2020-2023  润新知