C语言中的特殊字符



C语言定义了一套字符集,包含英文字母(大写和小写 A 到 Z 以及 a 到 z)、数字 0 到 9,以及一些具有特定含义的其它符号,称为“特殊字符”。

特殊符号类别中的许多字符被定义为运算符,某些字符组合也具有特定含义。例如,"\n"被称为换行符。这样的组合称为转义序列

在C语言中,引号也具有特殊含义。双引号用于字符串,而字符用单引号括起来。阅读本章节,了解更多关于C程序中使用的其它特殊字符。

圆括号 ()

圆括号主要用于在一个表达式中对一个或多个操作数进行分组,并控制语句中操作的顺序。

嵌入在圆括号内的表达式的一部分具有更高的优先级。

示例

int a = 2, b = 3, c = 4;
int d = (a + b) * c; 

大括号 { }

大括号主要用于定义代码块,例如函数体和循环。它们也用于初始化数组结构体变量

示例

函数定义中的大括号 −

int add(int a, int b){
   int sum = a + b;
   return sum;
}

数组初始化中的大括号 −

int arr[5] = {1, 2, 3, 4, 5};

结构体变量中的大括号 −

struct book {
   char title[10];
   double price;
   int pages;
};
struct book b1;
struct book b1 = {"Learn C", 675.50, 325};

方括号 [ ]

方括号用于声明数组和使用下标索引访问数组元素。

示例

例如,要定义一个整数数组并访问其第三个元素,可以使用方括号 −

int arr[5] = {1, 2, 3, 4, 5};
int third = arr[2];

星号 (*)

除了用作乘法运算符外,星号 (*) 也用于声明指针变量解引用它以获取目标变量的值。

示例

例如,要定义一个指向整数的指针并访问它指向的值,可以使用星号 −

int num = 10;
int *ptr = #
printf("*d", *ptr);

取地址符 (&)

取地址符 (&) 用作取地址运算符。它返回变量的地址。

示例

例如,要获取整数变量的地址,可以使用取地址符 −

int num = 10;
int *ptr = #

逗号 (,)

逗号用作语句或函数调用之间的分隔符。

示例

int a = 1, b = 2, c = 3;

分号 (;)

作为C语言的主要语法规则,分号表示C程序中语句的结束。

示例

printf("Hello, world!");

点号 (.)

点号(.)用于访问结构体或联合体的成员。

示例

struct book b1 = {"Learn C", 675.50, 325};

printf("Title: %s\n", b1.title);
printf("Price: %lf\n", b1.price);
printf("No of Pages: %d\n", b1.pages);

箭头 (→)

箭头符号 (→) 用于通过指针访问结构体或联合体的成员。

示例

struct book b1 = {"Learn C", 675.50, 325};
struct book *strptr;
strptr = &b1;

printf("Title: %s\n", strptr->title);
printf("Price: %lf\n", strptr->price);
printf("No of Pages: %d\n", strptr->pages);
广告
© . All rights reserved.