C语言深度解剖篇之关键字以及补充内容
介绍
在C语言中,关键字具有特殊含义,是编译器中预定义的标识符。在编写程序时,需要注意不能使用关键字作为变量名或函数名,否则会导致编译错误。
常用关键字
下面是一些常见的C语言关键字:
auto
: 声明自动变量break
: 中断当前循环语句或switch语句const
: 声明常量,值不能被修改continue
: 继续下一次循环语句default
: switch语句的默认分支do
: 循环语句,至少执行一次double
: 声明双精度浮点数类型else
: if语句的可选分支enum
: 声明枚举类型extern
: 声明变量或函数是在其他文件中定义的float
: 声明单精度浮点数类型for
: 循环语句goto
: 无条件跳转到一个语句的标识符if
: 条件语句int
: 声明整型变量或函数返回值类型long
: 声明长整型变量register
: 声明寄存器变量。此关键字只是向编译器建议使用寄存器存储变量,但并非强制要求。return
: 返回函数值short
: 声明短整型变量signed
: 声明有符号数类型sizeof
: 得到变量或类型大小的字节数static
: 声明静态变量struct
: 声明结构体类型switch
: 根据表达式的值跳转到匹配的case分支typedef
: 定义新的数据类型名,方便使用union
: 声明共用体类型unsigned
: 声明无符号数类型void
: 表示无类型,通常用于函数无返回值的情况volatile
: 声明变量是易变的,意味着变量在任何时候都可能被更改,通常用于多任务或中断处理代码中。
补充内容
除了关键字,C语言中还有一些特殊的标识符和符号。以下是一些常见的C语言标识符和符号:
#
: 预处理器指令的前缀##
: 预处理器合并符号!
: 逻辑非!=
: 不等于%
: 取模运算%=
: 取模赋值&
: 位与运算&&
: 逻辑与&=
: 位与赋值*
: 乘法运算或指针类型*=
: 乘法赋值+
: 加法运算++
: 自增+=
: 加法赋值-
: 减法运算或负号--
: 自减-=
: 减法赋值->
: 结构体指针成员选择/
: 除法运算/=
: 除法赋值:
: 标签前缀;
: 语句结束符<
: 小于号<<
: 左移位运算<<=
: 左移位赋值<=
: 小于等于号=
: 赋值符号==
: 等于号>
: 大于号>=
: 大于等于号>>
: 右移位运算>>=
: 右移位赋值^
: 位异或运算^=
: 位异或赋值|
: 位或运算||
: 逻辑或|=
: 位或赋值~
: 位取反运算
示例说明
示例一
#include<stdio.h>
int main(){
int a = 10;
if(a == 10){
printf("a等于10\n");
} else {
printf("a不等于10\n");
}
return 0;
}
在上述代码中,使用了关键字int
、if
、else
和return
来声明变量、进行条件判断和返回函数值。
示例二
#include<stdio.h>
#define MAX(a, b) ((a) > (b) ? (a) : (b))
int main(){
int x = 10;
int y = 20;
int max = MAX(x, y);
printf("两数之间的最大值是%d\n", max);
return 0;
}
在上述代码中,使用了预处理器指令#define
来定义宏函数MAX
,该宏函数可以根据两个参数的大小返回最大值。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言深度解剖篇之关键字以及补充内容 - Python技术站