• C语言从入门到精通之【char类型】


    char类型用于储存字符(如,字母或标点符号),但是从技术层面看,char是整数类型。因为char类型实际上储存的是整数而不是字符。计算机使用数字编码来处理字符,即用特定的整数表示特定的字符。

    char类型占1个字节,无符号类型它能存储的范围是0~255。它代表的字符,我们在网上查找ASCII字符编码就能找到字符和其对应的值。

    二进制十进制十六进制字符/缩写解释
    00000000000NUL (NULL)空字符
    00000001101SOH (Start Of Headling)标题开始
    00000010202STX (Start Of Text)正文开始
    00000011303ETX (End Of Text)正文结束
    00000100404EOT (End Of Transmission)传输结束
    00000101505ENQ (Enquiry)请求
    00000110606ACK (Acknowledge)回应/响应/收到通知
    00000111707BEL (Bell)响铃
    00001000808BS (Backspace)退格
    00001001909HT (Horizontal Tab)水平制表符
    00001010100ALF/NL(Line Feed/New Line)换行键
    00001011110BVT (Vertical Tab)垂直制表符
    00001100120CFF/NP (Form Feed/New Page)换页键
    00001101130DCR (Carriage Return)回车键
    00001110140ESO (Shift Out)不用切换
    00001111150FSI (Shift In)启用切换
    000100001610DLE (Data Link Escape)数据链路转义
    000100011711DC1/XON (Device Control 1/Transmission On)设备控制1/传输开始
    000100101812DC2 (Device Control 2)设备控制2
    000100111913DC3/XOFF (Device Control 3/Transmission Off)设备控制3/传输中断
    000101002014DC4 (Device Control 4)设备控制4
    000101012115NAK (Negative Acknowledge)无响应/非正常响应/拒绝接收
    000101102216SYN (Synchronous Idle)同步空闲
    000101112317ETB (End of Transmission Block)传输块结束/块传输终止
    000110002418CAN (Cancel)取消
    000110012519EM (End of Medium)已到介质末端/介质存储已满/介质中断
    00011010261ASUB (Substitute)替补/替换
    00011011271BESC (Escape)逃离/取消
    00011100281CFS (File Separator)文件分割符
    00011101291DGS (Group Separator)组分隔符/分组符
    00011110301ERS (Record Separator)记录分离符
    00011111311FUS (Unit Separator)单元分隔符
    001000003220(Space)空格
    001000013321!
    001000103422"
    001000113523#
    001001003624$
    001001013725%
    001001103826&
    001001113927
    001010004028(
    001010014129)
    00101010422A*
    00101011432B+
    00101100442C,
    00101101452D-
    00101110462E.
    00101111472F/
    0011000048300
    0011000149311
    0011001050322
    0011001151333
    0011010052344
    0011010153355
    0011011054366
    0011011155377
    0011100056388
    0011100157399
    00111010583A:
    00111011593B;
    00111100603C<
    00111101613D=
    00111110623E>
    00111111633F?
    010000006440@
    010000016541A
    010000106642B
    010000116743C
    010001006844D
    010001016945E
    010001107046F
    010001117147G
    010010007248H
    010010017349I
    01001010744AJ
    01001011754BK
    01001100764CL
    01001101774DM
    01001110784EN
    01001111794FO
    010100008050P
    010100018151Q
    010100108252R
    010100118353S
    010101008454T
    010101018555U
    010101108656V
    010101118757W
    010110008858X
    010110018959Y
    01011010905AZ
    01011011915B[
    01011100925C|
    01011101935D]
    01011110945E^
    01011111955F_
    011000009660`
    011000019761a
    011000109862b
    011000119963c
    0110010010064d
    0110010110165e
    0110011010266f
    0110011110367g
    0110100010468h
    0110100110569i
    011010101066Aj
    011010111076Bk
    011011001086Cl
    011011011096Dm
    011011101106En
    011011111116Fo
    0111000011270p
    0111000111371q
    0111001011472r
    0111001111573s
    0111010011674t
    0111010111775u
    0111011011876v
    0111011111977w
    0111100012078x
    0111100112179y
    011110101227Az
    011110111237B{
    011111001247C
    011111011257D}
    011111101267E~
    011111111277FDEL (Delete)删除

    标准ASCII码的范围是0~127,只需7位二进制数即可表示。通常,char类型被定义为8位的存储单元。

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    声明char类型变量

    char response;
    char itable, latan;

    字符常量和初始化

    char grade = ‘A’; // 注意这里使用的是单引号,如果是字符串使用的是双引号

    char broiled; /* 声明一个char类型的变量 */
    broiled = 'T'; /* 为其赋值,正确 */
    broiled = T; /* 错误!此时T是一个变量 */
    broiled = "T"; /* 错误!此时"T"是一个字符串 */
    
    • 1
    • 2
    • 3
    • 4

    实际上,字符是以数值形式储存的,所以也可使用数字代码值来赋值:
    char grade = 65; /* 对于ASCII,这样做没问题,但这是一种不好的编程风格 */

    非打印字符

    单引号只适用于字符、数字和标点符号,浏览ASCII表会发现,有些ASCII字符打印不出来。例如,一些代表行为的字符(如,退格、换行、终端响铃或蜂鸣)。C语言提供了方法表示这些字符。

    1. 使用ASCII码
    2. 使用转义序列

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    打印字符

    printf()函数用**%c**指明待打印的字符。

  • 相关阅读:
    (树) 最近公共祖先(LCA)
    巴黎时装周儿童单元深圳站完美落幕
    李沐动手学深度学习V2-自然语言推断与数据集SNLI和代码实现
    电脑如何查看是否支持虚拟化及如何开启虚拟化
    “事后达尔文”—— 游戏业务效果评估方法实践
    BBR 降本增效
    JAVA基础--MAVEN
    高防CDN:游戏应用抵御DDoS攻击的坚固堡垒
    高精度乘法模板(fft)
    干货 | 数字经济创新创业——如何造就成功的职业生涯
  • 原文地址:https://blog.csdn.net/qq_41922569/article/details/134406914