zoukankan      html  css  js  c++  java
  • 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, 界面显示为 空白

  • 相关阅读:
    Luogu P1160 【队列安排】
    Luogu P1566 【加等式】
    CF614A 【Link/Cut Tree】
    AT994 【11の倍数】
    Luogu P2310 【loidc,看看海】
    CF401D 【Roman and Numbers】
    【[国家集训队]小Z的袜子】
    UVA10212 【The Last Non-zero Digit.】
    Luogu P3384 【【模板】树链剖分】
    20161005 NOIP 模拟赛 T2 解题报告
  • 原文地址:https://www.cnblogs.com/whwywzhj/p/13370464.html
Copyright © 2011-2022 走看看