黑马程序员 —— C语言之关键字

本文介绍了C语言中的关键字,包括其基本概念和类型。关键字是C语言的保留字,具有特殊含义,如int、const char、return等。文章详细讲解了数据类型关键字和流程控制关键字,如for、do-while和while等循环结构,并提供了示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-

一、关键字的基本概念

1、什么是关键字?

        关键字就是已被C语言本身使用,不能作其它用途使用的字,在C语言中代表着特殊意义的字,也叫作保留字。

示例:

#include <stdio.h>//头文件,主要用来保证下面的printf函数运行

int main(int argc, const char * argv[])//main函数,括号内是参数,可有可无
{
    // 我是注释
    printf("黑马出品,必属精品!\n");//输出函数

    return 0;//返回值
}

int、constchar、return都是关键字。

      在C语言中,关键字的颜色跟其它代码的颜色是不一样的,都有特殊的颜色区分。

      关键字不能用作变量名。

2、C语言中一共有32个关键字:

关键字解释
auto指定为自动变量,由编译器自动分配和释放,通常在。栈上分配。
double双精度浮点数,在内存中占据8个字节。
int整型数据,在内存中占据4个字节。
struct结构体声明。
break跳出当前循环或switch结构。
else条件语句否定分支(与if连用)。
long修饰int,长整型数据,可省略被修饰的int。
switch开关语句(多重分支语句)。
case开关语句中的分支标记。
enum枚举声明。
register指定为寄存器变量。
typedef声明类型别名。
char字符型类型数据,属于整型数据的一种。在内存占据1个字节。
extern枚举声明。
return用在函数体中,返回特定值(或者是void值,即不返回值)。
union共用体声明。
const与volatile合称”CV特性“。指定变量不可被当前线程/进程改变(但有可能被系统或其它线程/进程改变)。
float单精度浮点型数据,在内存中占据4个字节。
short修饰int,短整型数据,可省略被修饰的int。
unsigned修饰整型数据,无符号数据类型。
continue结束当前循环,开始下一轮循环。
forfor循环结构。
signed修饰整型数据,有符号数据类型。
void声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果。
default开关语句中的”其它“分支,可选
goto无条件跳转语句,现在一般不使用。
sizeof得到特定类型的
volatile与const合称”CV特性“。指定变量的值有可能被系统或其它进程/线程改变,强制编译器每次从内存中取得该值。
dodo循环结构
if条件语句,后面不需要分号
whilewhile循环结构
static指定为静态变量,分配子在静态变量区,修饰函数时,指定函数作用域为文件内部。


这些不用专门去记,用多了就会了,记住常用的就可以了。

二、关键字的类型


根据类型主要分为以下2类:
1、数据类型关键字
A、基本数据类型(5个)

void声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果。
char字符型类型数据,属于整型数据的一种。
int整型数据。
float单精度浮点型数据。
double双精度浮点型数据。


B、类型修饰关键字(4个)

short修饰int,短整型数据,可省略被修饰的int。
long修饰int,长整型数据,可省略被修饰的int。
unsigned修饰整型数据,无符号数据类型。
signed修饰整型数据,有符号数据类型。


C、复杂类型关键字(5个)

struct结构体声明。
union共用体声明。
enum枚举声明。
typedef声明类型别名。
sizeof得到特定类型或特定特定类型变量的大小。


D、存储级别关键字(6个)

auto指定为自动变量,由编译器自动分配和释放,通常在栈上分配。
static指定为静态变量,分配子在静态变量区,修饰函数时,指定函数作用域为文件内部。
register指定为寄存器变量。
extern指定对应变量为外部变量,即标示变量或函数的定义在别的文件中。
const与volatile合称”CV特性“。指定变量不可被当前线程/进程改变(但有可能被系统或其它线程/进程改变)。
volatile与const合称”CV特性“。指定变量的值有可能被系统或其它进程/线程改变,强制编译器每次从内存中取得该值。


2、流程控制关键字

A、跳转结构(4个)

return用在函数体中,返回特定值(或者是void值,即不返回值)。
break跳出当前循环或switch结构。
continue结束当前循环,开始下一轮循环。
goto无条件跳转语句。


B、循环结构(5个)

ifif条件语句,后面不需要分号。
else条件语句否定分支(与if连用)。
switch开关语句(多重分支语句)。
case开关语句中的分支标记。
default开关语句中的其它分支,可选


C、循环结构(3个)

1、for:for循环结构

示例:

for(1 ;2 ;3)
    {
        4;
    }

执行顺序是1–> 2 –> 4 –> 3 –> 2….循环,其中2为循环条件,在整个for循环中,表达式1只计算一次,表达式2和表达式3可能计算多次,也可能一次也不计算,循环体4可能执行多次也可能一次也不执行。

2、do—while循环结构

示例:

do
{
    1;
}while(2);

执行顺序:1–> 2 –> 1 ….循环,2是循环条件。

3、while:while循环结构

示例:

while(1)
{
    2;
}

执行顺序:1 –> 2 –> 1 ….循环,1是循环条件

          以上循环语句,当循环条件为真时继续循环,为假时跳出循环。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值