ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

C语言常量、标识符、转义字符错题规则

C语言常量、标识符、转义字符错题规则

C语言常量、标识符、转义字符

一、标识符(变量名)规则

  1. 只能由**字母、数字、下划线 _ **组成
  2. 首字符不能是数字,只能是字母或下划线
  3. 不能用 * . % 这类符号,不能是C语言关键字

二、整型常量

  1. 十进制:正常数字,如 163
  2. 八进制: 0 开头,数字只能是 0~7 ,不能出现8、9,例 012
  3. 十六进制: 0x / 0X 开头,数字 09,af ,例 0xffff
  4. 长整型:数字末尾加大写后缀 L ,如 1L

坑:数字里面不能加逗号, 987,023 直接非法

三、实型(浮点数)常量

  1. 普通小数: -77.77 合法
  2. 科学计数法 E / e
    ✅ 规则:e前面必须有数字,e后面必须是整数
    ❌ 错误例子: 0.8103e0.2 (指数是小数,非法)

四、字符常量 & 转义字符(高频错题区)

核心: \ 开头的一整串转义序列,整体只代表【1个字符】

  1. 八进制转义 \ddd
  • \ + 1~3位数字,数字范围只能 0~7
  • ❌ 不能有8、9: \028 、 \018 非法
  • 例 ‘\102’ 整体是1个字符
  1. 十六进制转义 \xhh
  • \x 后面跟12位,只能是09,a~f
  • ❌ \xie 里面i不属于十六进制字符,非法
  1. 基础合法转义:
    \n 换行、 \t 制表符、 \ 代表反斜杠本身
  2. 字符常量必须单引号包裹,只能存1个字符

标识符:字母下划线开头,数线下划线字母
整型:0八0x十六,八进制无八九,长整型末尾L
浮点:e后必须是整数
转义:斜杠开头算1个,八进制0到7,十六进制a-f

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进