C 语言中的标记


2021年8月23日, Learn eTutorial
2314

在本教程中,您将学习C语言中的六种标记,包括关键字、标识符、常量、字符串、特殊字符和运算符,并附带示例。在之前的教程中,您已经掌握了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中的关键字

关键字是为执行特定功能而保留的一组词。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中的标识符

在每个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。

C语言中命名标识符的规则

  1. 有效的标识符必须以字母(大写或小写)或下划线(_)开头,后面可以跟字母数字字符或下划线。
  2. 标识符不能是C语言的关键字
  3. 标识符的长度可以是任意的
有效的标识符 无效的标识符
_age 17age 
Num ,NUM int,float
Stud_1,Stud_2 hash#

由于C语言区分大小写,Num和NUM被视为两个不同的变量。

C中的常量

顾名思义,常量是指在程序中之后不能再更改的固定值。常量由关键字 '**const**' 声明。

const pi = 3.14; 

如果你写了语句'const int Z=10;',你之后就不能再将Z的值改为11或12。这对于减少包含复杂数学算法的程序(例如 π=3.1414)中的错误非常有帮助。

C 语言中的字符串

字符串不过是字符数组。在英语中,一组字母称为单词。同样,这里一组字符(字母、数字或符号)称为字符串。在上述程序中,“**Total**”是一个字符串。

printf("\n Total= %d",c); 

C中的特殊字符

在C语言中,特殊字符是指一组符号,用于告诉编译器执行特定任务。这里'\n'表示下一行。在printf()部分,无论何时键入它,编译器都会将光标移到下一行。

printf("\n Total= %d",c); 

C 中的运算符

我们知道计算机的CPU与ALU(算术逻辑单元)协同工作。同样,C编译器使用算术和逻辑运算符执行所有操作。

c=a+b; 

C语言中使用的算术运算符是+、-、/、*。在示例程序中,已经展示了'+'的使用。C语言的逻辑运算符有<、>等。所有这些运算符都与芯片的逻辑门广泛配合,以产生所需的输出。

C中的分号

C语言中的分号表示 **每个语句的结束**,这与英语中用句号结束句子一样。如果你在语句后留有空格,编译器将不会将其识别为语句的结束。此外,在编程中,'.'用作扩展名(stdio.h)。这就是为什么引入分号来标记语句的结束。

C中的空格

C语言中的空格指的是一系列 '**null**'字符,这些字符在程序运行时会显示为空白。空格、制表符、换行符和注释是C语言中常见的空格。

通常,printf("  ")会输出一个空格。如果我们想移到下一行,可以使用'\n'或'\n\n'(在示例程序中所示)。我们也可以使用'\t'将光标移到下一个制表符位置。

空格/特殊字符 含义 描述
\n 换行符 将光标移到下一行的开头。
\t 制表符 将光标移到下一个制表符停止位。
\b 退格符 将光标向前移动一个字符,停留在当前行。
\r 回车符 将光标移到当前行的开头。
\a 响铃(警报) 发出蜂鸣声。
\\ 反斜杠 打印反斜杠(\)字符。
\0 空字符 表示一个空字符。
\' 单引号 打印单引号(')字符。