美文网首页
C 语言学习随笔 02 基本词法

C 语言学习随笔 02 基本词法

作者: 漫话北冰洋 | 来源:发表于2019-08-08 22:00 被阅读0次

写这篇随笔主要是为了水一篇,不是,凑字数,也不是......主要是因为我突然发现自己不能清楚地区分关键字、保留字、语法符号、还有一些常用的标识符的 概念

1. C 语言字符集

C 语言允许使用的字符的集合称为 C 语言字符集。包括如下五种:

( 1 ) 小写字母 26 个
( 2 ) 大写字母 26 个
( 3 ) 阿拉伯数字 10 个
( 4 ) 符号 29 个
( 5 ) 空白符 5 个

需注意,@、$、`、非 ASCII 码西文字符、汉字和日韩文等不是 C 语言合法字符。

字符集中的字符及其组合也可构成 语法符号 ,但这不属于 词法 范畴。

2. 空白符

空白符是作为 C 语言 语法间隔 的符号。即上述的五种空白符意义其实是一样的。注释也被视为语法间隔。连续多个空白符被视为一个,如多个空格、多个回车,本质上均被视为一个空格。

3. 三元符

C99 标准定义了三元符,用来代替 有些国家 的计算机系统基本字符集中没有包含的某些 C 语言字符集 的合法字符。不重要,对我们没什么意义,与三元运算符不同,注意区分概念即可。

4. 关键字

关键字又称 保留字,是 C 语言规定的有特定含义的词语。C99 标准只包括 37 个关键字,主要为数据类型、类型限定、、存储类别、逻辑结构等需要用到的的词语。如 int , const , static , while , return 等。

5. 标识符

除关键字外,所有用来标识变量名、常量名、语句标号、函数名、数组名和类型名的字符序列称为标识符。

C 语言标识符的使用有如下规定:

( 1 ) 标识符只能由大写字母、小写字母、数字和下划线组成,并且首字符必须是字母或者下划线。
( 2 ) 标识符严格区分大小写,即大写字母与小写字母被认为是两个不同的字符。
( 3 ) 标识符不能是关键字。
( 4 ) 标识符最大长度是由机器上的编译器决定的。
( 5 ) 标识符的使用遵循 “先声明,后使用” 的原则,即使用前必须定义或声明。

实际编程中,标识符取名时应尽量做到 “见其名知其意”,以增加程序可读性。

本博客内容主要来自教材,仅做为学习随笔,禁止用于商业用途

相关文章

  • C 语言学习随笔 02 基本词法

    写这篇随笔主要是为了水一篇,不是,凑字数,也不是......主要是因为我突然发现自己不能清楚地区分关键字、保留字、...

  • C#语言入门详解005

    005 C#词法、类型、变量、方法与简介 目录 *构成C#语言的基本元素(标记 token)1)关键字(keywo...

  • Go语言学习 Day 02

    Go语言学习 [TOC] Day 02 官方文档补充 格式化 注释 命名 分号 Go语言使用分号结尾,但词法分析器...

  • 总结:大学老师上课你是否在听,出来找工作你是否学会了老师所教的.

    十天学会C语言(下) day6 C语言day06-01进制转换 - 基本概念C语言day06-02进制转换C语言d...

  • (精)十天学会C语言(下)

    Day06 第06天C语言(00)笔记总结第06天C语言(01):进制转换-基本概念第06天C语言(02):进制转...

  • 读 《C Traps and Pitfalls》Record

    @(C 语言)[基础, 编程] 薄薄一本书, 却记录了c 编程经常犯下的错误,再读,记录下。 词法 词法分析 : ...

  • C语言围绕数组算法的习题解题

    好久没写随笔了,最近在学习C语言,第一次学习C语言给我的总体感觉就是运行快、代码少。但作为计算机通用的C语言设计理...

  • c语言基本学习_基本记录

    基本数据类型 可变参数 宏定义 结构体 联合体[和结构体类似,成员共占一块空间,数据大小根据最大的数据类型确定] ...

  • Pieces of a Language

    对前面的进行简单的总结,学习一门语言最基本的一些核心点 词法(Syntax):如何编写语言结构? 语意(Seman...

  • c语言基础学习

    #C语言的基础学习 标签: c语言 数据类型 基本程序 第一章:C程序初步学习 1.怎么去编译C程序 gcc xx...

网友评论

      本文标题:C 语言学习随笔 02 基本词法

      本文链接:https://www.haomeiwen.com/subject/zhbfjctx.html