C 语言中的特殊字符
C 语言定义了一个字符集,该字符集包含大小写英文字母(A 到 Z 以及 a 到 z)、数字 0 到 9,以及一些被称为"特殊字符"的其他符号,这些符号具有特定的含义。
虽然特殊符号类别中的许多字符被定义为运算符,但某些字符组合也具有特殊含义。例如," " 被称为换行符。此类组合被称为转义序列。
在 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 ", b1.title); printf("Price: %lf ", b1.price); printf("No of Pages: %d ", b1.pages);
箭头 ()
箭头符号 () 用于通过指针访问结构体或联合体的成员。
示例
struct book b1 = {"Learn C", 675.50, 325}; struct book *strptr; strptr = &b1; printf("Title: %s ", strptr->title); printf("Price: %lf ", strptr->price); printf("No of Pages: %d ", strptr->pages);