在本教程中,您将学习C语言中的六种标记,包括关键字、标识符、常量、字符串、特殊字符和运算符,并附带示例。在之前的教程中,您已经掌握了C程序 基础语法,这将帮助您理解C程序的结构。
在编程世界中,‘标记’一词是指程序的基本元素。在英语中,动词、副词、名词是句子的最小元素;同样,计算机程序也由不同类型的标记组成。以下是一个示例程序,将帮助您理解标记的基本语法和属性。
int main()
{
int a,b,c;
a=2,b=3;
c=a+b;
printf("\n Total= %d",c);
getch();
}
输出
Total= 5
在上述程序中,使用了以下标记——int, a, b, c, {, }, (, ), %, =, +, ;。标记可大致分为六类,下一节将对它们进行介绍。
关键字是为执行特定功能而保留的一组词。C语言中有32个这样的关键字,例如char, int, do, while, sizeof等。
int a,b,c;
在上面提到的示例中,'int'是一个关键字,表示整数值。该语句意味着a、b、c可以具有整数值(即它们的值可以是1、2、3或-1、-2、-3,但永远不能是0.1、0.2、-0.1、0.2)。
另一个重要的点是,这些 **关键字不能在程序内部用于其他目的**。例如,'int car, char;'不是一个有效语句;而'int jar, far'是一个有效语句。这是因为'char'是一个函数名,并且它是一个保留关键字,表示一个特定的字符。
以下列表显示了C语言中的关键字。这些词是严格保留用于特殊用途的, 不得用作常量、变量或任何其他标识符名称。C语言区分大小写,所有关键字都以小写字母表示。
|
auto |
else |
long |
switch |
|
break |
enum |
register |
typedef |
|
case |
extern |
return |
union |
|
char |
float |
short |
unsigned |
|
const |
for |
signed |
void |
|
continue |
goto |
sizeof |
volatile |
|
default |
if |
static |
while |
在每个C程序中,都有一些实体定义了程序元素的特征。变量、数组、函数都属于这一类。
int a =2,b =3,c;
c=a+b;
printf("\n Total= %d",c);
getch();
在上述程序中,a、b、c、printf、getch是程序标识符。这里a、b、c是变量,因为它们的值可以随时赋值。如果在程序中的任何地方写了'a=2'之后又写'a=5',编译器将只考虑最后赋的值,即5。
| 有效的标识符 | 无效的标识符 |
|---|---|
| _age | 17age |
| Num ,NUM | int,float |
| Stud_1,Stud_2 | hash# |
由于C语言区分大小写,Num和NUM被视为两个不同的变量。
顾名思义,常量是指在程序中之后不能再更改的固定值。常量由关键字 '**const**' 声明。
const pi = 3.14;
如果你写了语句'const int Z=10;',你之后就不能再将Z的值改为11或12。这对于减少包含复杂数学算法的程序(例如 π=3.1414)中的错误非常有帮助。
字符串不过是字符数组。在英语中,一组字母称为单词。同样,这里一组字符(字母、数字或符号)称为字符串。在上述程序中,“**Total**”是一个字符串。
printf("\n Total= %d",c);
在C语言中,特殊字符是指一组符号,用于告诉编译器执行特定任务。这里'\n'表示下一行。在printf()部分,无论何时键入它,编译器都会将光标移到下一行。
printf("\n Total= %d",c);
我们知道计算机的CPU与ALU(算术逻辑单元)协同工作。同样,C编译器使用算术和逻辑运算符执行所有操作。
c=a+b;
C语言中使用的算术运算符是+、-、/、*。在示例程序中,已经展示了'+'的使用。C语言的逻辑运算符有<、>等。所有这些运算符都与芯片的逻辑门广泛配合,以产生所需的输出。
C语言中的分号表示 **每个语句的结束**,这与英语中用句号结束句子一样。如果你在语句后留有空格,编译器将不会将其识别为语句的结束。此外,在编程中,'.'用作扩展名(stdio.h)。这就是为什么引入分号来标记语句的结束。
C语言中的空格指的是一系列 '**null**'字符,这些字符在程序运行时会显示为空白。空格、制表符、换行符和注释是C语言中常见的空格。
通常,printf(" ")会输出一个空格。如果我们想移到下一行,可以使用'\n'或'\n\n'(在示例程序中所示)。我们也可以使用'\t'将光标移到下一个制表符位置。
| 空格/特殊字符 | 含义 | 描述 |
|---|---|---|
| \n | 换行符 | 将光标移到下一行的开头。 |
| \t | 制表符 | 将光标移到下一个制表符停止位。 |
| \b | 退格符 | 将光标向前移动一个字符,停留在当前行。 |
| \r | 回车符 | 将光标移到当前行的开头。 |
| \a | 响铃(警报) | 发出蜂鸣声。 |
| \\ | 反斜杠 | 打印反斜杠(\)字符。 |
| \0 | 空字符 | 表示一个空字符。 |
| \' | 单引号 | 打印单引号(')字符。 |