C语言入门:标识符的区分与语言发展历程

需积分: 9 15 下载量 133 浏览量 更新于2024-07-13 收藏 241KB PPT 举报
"正确区分标识符-第一章 C语言概述" 在C语言中,标识符是程序员为变量、函数、常量等命名时使用的符号。理解并正确区分标识符的合法性至关重要,因为它直接影响到代码的正确性和可读性。在C语言中,合法的标识符由字母(A到Z或a到z)、数字(0到9)和下划线(_)组成,并且必须以字母或下划线开头。以下是一些示例: - `Abc`、`student`、`name` 和 `_1` 都是合法的标识符,因为它们以字母开头,且只包含字母、数字和下划线。 - `double` 是一个关键字,它在C语言中有着特殊含义,表示数据类型,因此不能用作用户定义的标识符。 - `define`、`let`、`switch` 和 `include` 都是预定义标识符,它们在C语言中已经被赋予特定功能,例如`#define`用于宏定义,`let`不是C语言的关键字但可能是其他语言中的关键字,`switch`是控制流语句的一部分,`include`用于包含头文件,因此也不能作为用户定义的标识符。 - `2x`、`b-4`、`x%y` 和 `π`、`wtm`、`Ctrl` 不是合法的标识符,因为它们以数字开头或包含了非法字符(如 `-`、`%`、非ASCII字符)。 - `m+y` 和 `do` 虽然由合法字符组成,但由于 `+` 和 `do` 在C语言中有特殊含义,因此不能作为变量名。 C语言的发展历程是其成为广泛使用的重要编程语言的关键。在C语言之前,汇编语言是主要的系统软件编写工具,但它对硬件的依赖性和较差的可移植性限制了其应用。为了克服这些缺点,人们开始寻求一种新的语言,既能接近高级语言的抽象程度,又能像汇编语言那样直接控制硬件。B语言(BCPL)在此背景下诞生,作为C语言的前身。然而,B语言在某些方面仍存在不足,D.M.Ritchie在1973年改进了B语言,创建了C语言,它在B语言的基础上增加了更多的特性,如类型检查和结构化编程概念。C语言的出现极大地推动了软件开发,特别是通过重写UNIX操作系统,使其成为一种流行和强大的系统编程语言。随着C语言的普及,美国国家标准化协会(ANSI)在1989年制定了ANSI C标准,为C语言的统一和兼容性奠定了基础。至今,C语言仍然是计算机科学教育和实际开发中的重要工具,其简洁、高效和灵活性被许多后来的语言所借鉴。学习C语言,不仅需要掌握基本的语法和数据结构,还要通过实践来理解和熟悉程序的执行过程,以及如何编写高效、可读的代码。