《C语言程序设计与实践(第2版)》——第3章 基本数据类型和表达式 3.1基本语法单位

第3章 基本数据类型和表达式

本书第2章从总体上介绍了一个C程序的基本结构,使读者对C程序有了大概的了解。本章将详细介绍C语言程序中使用的基本语法单位、数据类型、运算符和表达式。

3.1 基本语法单位

任何一种语言都会根据自身的特点规定它自己特定的一套基本符号。例如,英语的基本符号是26个英文字母和一些标点符号。 C语言作为一种程序设计语言,也有它自己的基本符号,这些基本符号就组成了程序。
3.1.1 基本符号
程序中要对各种变量和各种函数起名,这些变量名、函数名都是由语言的基本符号组成的。C语言的基本符号如下:
1)数字10个(0~9);
2)大小写英文字母各26个(A~Z,a~z);
3)特殊符号,主要用来表示运算符,它通常由1~2个特殊符号组成,包括

3.1.2 关键字
在C语言中,关键字有特定的语法含义,用来说明某一固定含义的语法概念。程序员只能使用关键字,而不能给它们赋以新的含义,例如不能作为变量名,也不能用作函数名。表3-1中列出了ANSI C中的32个关键字,主要是C的语句名和数据类型名等。C语言中大写字母和小写字母是不同的,如else是关键字,ELSE则不是。我们将在后面的章节中介绍这些关键字的用途。

此外,C语言中还有一些含有特定含义的标识符。它们主要用在C语言的预处理指令中。这些标识符不是关键字,但因具有特定含义,建议读者不要在程序中把它们作为一般标识符随意使用,以免混淆。
特定字有include、define、undef、ifdef、ifndef、endif、line等。
3.1.3 标识符
标识符用于给程序中不同的语法概念以不同的命名,以便能区别它们,如用来表示常量、变量、语句标号、用户自定义的名称等。程序中的标识符应满足C语言的一些规定:
1)以英文字母或下画线“_”(下画线也起一个字母作用)开头。
2)标识符的其他部分可以由字母、数字、下画线组成。
3)大、小写字母含义不一样,例如,MAX、max、Max表示不同的标识符。
4)不能以关键字作为标识符。
下面列出几个正确和不正确的标识符:

为了使程序易读、易修改,标识符命名应该恰当,尽量符合人们习惯,表示一定的含义。一般用英文单词、汉语拼音作为标识符。作为习惯,一般约定标识符常量使用大写字母,其余均用小写字母。

时间: 2024-10-02 08:12:05

《C语言程序设计与实践(第2版)》——第3章 基本数据类型和表达式 3.1基本语法单位的相关文章

《C语言程序设计与实践(第2版)》——导读

前言 C语言程序设计是一门理论与工程实践密切相关的专业基础课程,在计算机学科教学中具有十分重要的地位.大力加强该课程的建设,提高该课程的教学质量,有利于教学改革和教育创新,有利于创新人才的培养.通过本课程的学习,学生应培养良好的编程风格,掌握常见的算法思路,真正提高运用C语言编写程序解决实际问题的综合能力,为后续课程的实践环节打好基础. 目前国内关于C语言的教材较多,有些教材语法知识介绍细致,较适合作为非专业的等级考试类教学用书:有些教材起点较高,内容深奥,不适于初学者.为了帮助广大学生更好地掌

《C语言程序设计与实践(第2版)》——2.2 分支语句

2.2 分支语句 2.2.1 if语句 例2-2中程序的功能是统计C语言程序设计课程期末考试各分数段的人数.按照五级制统计可分成以下几档: 90-100 A 80-89 B 70-79 C 60-69 D 0-59 E 要求输出各分数段的具体人数. 例2-2 用if语句统计各分数段的人数. #include <stdio.h> / 统计各分数段人数/ int main() { int score, i; int grade[5]; for (i = 0; i < 5; i++) grad

《C语言程序设计与实践(第2版)》——1.2 计算机与程序设计

1.2 计算机与程序设计 计算机的功能非常强大,能做非常复杂.人脑难以胜任的许多工作.然而,从电子市场买回CPU.主板.内存.硬盘等硬件并组装好一台计算机后,你却发现这台计算机什么也做不了.究其原因,就是因为该计算机上还没有安装任何计算机程序,即软件.硬件是计算机拥有强大功能的前提条件,但是如果没有"大脑"(也就是计算机程序)去指挥它,它将什么也做不了,所以计算机程序的存在是计算机能够工作.能够按指定要求工作的必要条件.因此,计算机程序(Program,通常简称程序)可以简单理解为人们

《C语言程序设计与实践(第2版)》——2.6 数组

2.6 数组 在例2-2中,要求统计C语言程序设计课程各个分数段的人数并输出.本节则不是定义5个独立的变量来存放各个分数段的人数,而是使用"数组"来存放这5个不同的数据. 程序中的定义语句int grade[5]; 用于把grade定义为由5个整数组成的数组.在C语言中,当要定义一组类型相同的数据时,我们可以通过定义数组的方式来定义这些元素,通过数组名和下标来引用某一个元素,数组的下标总是从0开始,在例2-2中,这个数组的5个元素分别是grade[0].grade[1].-.grade

《C语言程序设计与实践(第2版)》——1.4 C语言的发展历史、现状与特点

1.4 C语言的发展历史.现状与特点 1.4.1 C语言的发展历史和现状 C语言的发展历史可以追溯到1961年的ALGOL 60,它是C语言的祖先.ALGOL 60是一种面向问题的高级语言,与计算机硬件的距离比较远,不适合用来编写系统软件.1963年,英国剑桥大学推出了CPL(Combined Programming Language).CPL对ALGOL 60进行了改造,在ALGOL 60基础上接近硬件一些,但是规模较大,难以实现.1967年,英国剑桥大学的Martin Richards对CP

《C语言程序设计与实践(第2版)》——第1章 C语言与程序设计概述 1.1初见C语言程序

第1章 C语言与程序设计概述 1.1 初见C语言程序 我国古代数学家张邱建在其编写的<算经>里提出了历史上著名的"百钱买百鸡"问题:今有鸡翁一,值钱五:鸡母一,值钱三:鸡雏三,值钱一.凡百钱买鸡百只,问鸡翁.母.雏各几何?对于这个问题,很多读者在小学或初中的竞赛中可能都见到过,而且通常都采用不定方程求解.现在我们用C语言解决该问题.通过例1-1所示的程序,初学者一方面可以对C语言有一个感性的认识,另一方面可以初步领略计算机高效和强大的解决问题的能力. 例1-1 用C语言程序

《C语言程序设计与实践(第2版)》——2.3 循环语句

2.3 循环语句 2.3.1 while循环语句 在例2-1中,针对每个x值求得对应y值均是以相同的方式计算,故可以用循环语句来重复产生各行输出,每行重复一次.这就是while循环语句的用途. while (x <= end) { ... } while循环语句的执行步骤如下:首先,测试圆括号中的条件.如果条件为真(x小于等于end),则执行循环体(花括号中的语句).其次,重新测试该条件,如果为真(条件仍然成立),则再次执行该循环体.当该条件测试为假(x大于end)时,循环结束,继续执行跟在该循

《C语言程序设计与实践(第2版)》——2.8 算法

2.8 算法 2.8.1 算法概念 人们使用计算机,就是要利用计算机来处理各种不同的问题,而要做到这一点,人们就必须事先对各类问题进行分析,确定解决问题的具体方法和步骤,再根据这些步骤,编制一组让计算机执行的指令(即程序),让计算机按人们指定的规则有效地工作.这些具体的方法和步骤,其实就是解决一个问题的算法.根据算法,依据某种规则编写计算机执行的命令序列,就是编制程序,而书写时所应遵守的规则即为某种语言的语法.由此可见,程序设计的关键之一是解题的方法与步骤,即算法.学习高级语言的重点和难点之一就

《C语言程序设计与实践(第2版)》——3.4 表达式和运算符

3.4 表达式和运算符 C语言的运算符范围很广,具有非常丰富的运算符和表达式运算,为编写程序提供了方便.表达式是由操作数和运算符组成,运算后产生一个确定的值,其中操作数可以是常量.变量.函数和表达式,每个操作数都具有一种数据类型,通过运算得到的结果也具有一种数据类型,结果的数据类型与操作数的数据类型可能相同,也可能不相同.运算符指出了表达式中的操作数如何运算.C语言中共有44种运算符,根据各运算符在表达式中的作用,表达式大致可以分成算术表达式.关系表达式.逻辑表达式.条件表达式.赋值表达式和逗号