0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言32个关键字可以分为这几类

信盈达 2021-12-31 15:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

C语言是一种面向过程、抽象化的通用程序设计语言,广泛应用于嵌入式底层和系统开发。

C语言关键字共有32个,根据用途,可分为四类:

第一类:变量数据类型关键字:14个

第二类:9条基本语句用到的关键字:12个

第三类:存储类型关键字:5个

第四类:运算符关键字:1个

学技术,重在日拱一卒、一点一滴的积累。今天一起来分析C语言的32个关键字都有哪些,以及关键字的含义、用途。

以下内容,只代表个人观点,不一定对,仅供参考,随便看看。

36cc41c4-69c2-11ec-8d32-dac502259ad0.gif

C语言的32个关键字

C语言关键字总共有32个,根据关键字的用途,可分为四类:

第一类:变量数据类型关键字:14个

1.1 char 单字节整型数或字符型数据

1.2 short短整型数

1.3 int基本整型数

1.4 long长整型数

1.5 float单精度浮点型数

1.6 double双精度浮点型数

1.7 signed有符号数

二进制数据的最高位为符号位,最高位是1为负数,最高位是0为正数。

1.8 unsigned无符号数数据

1.9 void无数据类型、空数据类型

1.10 volatile 该变量在程序执行中可被隐含的改变

1.11 typedef 重新进行数据类型定义

1.12 struct 结构类型数据

1.13 enum 枚举类型数据

1.14 union 联合类型数据

第二类:9条基本语句用到的关键字:12个

2.1 if ,构成选择语句

2.2 else,构成选择语句

2.3 witch,构成选择语句

2.4 case,构成选择语句

2.5 break,跳出最内层循环

2.6 default,构成选择语句

2.7 for,构成循环语句

2.8 do,构成循环语句

2.9 while,构成循环语句

2.10 continue,转向下一次循环

2.11 goto,无条件转移语句

2.12 return,函数返回

第三类:存储类型关键字:5个

3.1 const 在程序执行过程中不可更改的常量值

3.2 extern 在其它程序模块中说明了的全局变量

3.3 static 静态变量

3.4 register使用CPU内部寄存器的变量

3.5 auto 用以说明局部变量,缺省值为此类型变量

第四类:运算符关键字:1个

4.1 sizeof 运算符,计算表达式或数据类型占用的,内存的字节数。

372ca974-69c2-11ec-8d32-dac502259ad0.gifC语言32个关键字的用法

C语言关键字总共有32个,其中第一类:变量数据类型关键字14个,会在后续C语言学习文章中讲解。

第二类:9条基本语句用到的关键字:12个已经在@老牛经济学 NJS2 浅谈C语言入门中分析过。

下面重点分析以下两类关键字的用法。

第三类:存储类型关键字:5个

3.1 const 在程序执行过程中不可更改的常量值

C语言程序范例:

charx=9;

const int a=1000;

const char *sp=&a;

char*const ss=&a;

const char *const sz=&a;

程序分析:

第一行代码:定义x为字符型变量,并赋值为9,后面x变量的值可以被改变。

第二行代码:定义a为整型变量,赋值为1000,且值不能被改变。

第三行代码:定义sp为字符型指针,且sp指针指向的地址里面的数不能被改变。

第四行代码:定义ss为字符型指针,指针的值,也就是指针指向的地址&a不能被改变,但指针指向地址里面的变量a可被改变。

第五行代码:定义sz为字符型指针,指针的值,也就是指针指向的地址&a不能改变,并且指针指向地址里面的变量a也不能被改变。

3.2 extern 在其它程序模块中说明了的全局变量

extern 关键字在C语言的一个工程中,有多个.c文件,这些.c文件中如果需要共用相同的变量,可以将该变量定义为extern变量。另外需要注意该变量的作用域。

3.3 static 静态变量

static关键字定义该变量为静态变量。

如果定义为全局变量的静态变量,则和全局变量完全相同,只是静态全局变量只能在该.c文件中使用。而全局变量在同一个工程文件中可以被多个.c文件使用。

如果定义为局部静态变量,作用域和局部变量完全相同。并且该局部变量占用的内存不会被优化,会一直存在。

定义为局部静态变量,没有赋值,默认为0。

3.4 register使用CPU内部寄存器的变量

register表示该变量存储在cpu的寄存器中,编译程序相应的变量将被频繁的使用,一般该变量可以加快存储的速度。

3.5 auto 用以说明局部变量,缺省值为此类型变量

auto char a;和char a;这两条赋值语句的含义完全相同。

第四类:运算符关键字:1个

4.1 sizeof 运算符,计算表达式或数据类型占用的,内存的字节数。

C语言程序范例:

unsigned char a,m,n,x,y,z;

unsigned int b;

unsigned char niu[10];

unsigned char*sp;

m=sizeof(a);

n=sizeof(b);

x=sizeof(niu);

y=sizeof(sp);

z=sizoef(*sp);

程序分析:

第一行代码:定义a,m,n,x,y五个变量为无符号字符型变量,这些变量在内存中各占用1个字节,它们的取值范围为0-255。

第二行代码:定义b变量为无符号整型变量,该变量在内存中占用4个字节。

第三行代码:定义niu为数组变量,该数组长度为10。

第四行代码:定义sp为指针变量,该指针指向的内存空间,存放的数为字符型变量。

程序运行结果:

m=1。

n=4。

x=10。

y=4//sizoef(sp)表示sp指针占用内存空间大小。C语言中不论是那种类型的指针,均默认占4个字节内存。

z=1。//sizoef(*sp)表示sp指针指向地址里面的数,占用的内存大小。

C语言的关键字,需要在编程中,有意识的去训练和实践,才能达到熟练应用的目标。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    183

    文章

    7642

    浏览量

    144611
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Temu跨境电商按关键字搜索Temu商品API的应用及接口请求示例

    限于以下几个方面: 用户搜索商品:当用户在Temu平台上输入关键字搜索商品时,API会根据输入的关键字返回与之相关的商品列表,帮助用户快速找到感兴趣的商品。 数据分析与市场调研:商家可以利用该API进行
    的头像 发表于 11-29 15:08 92次阅读

    C语言的编程技巧

    、_Alignas关键字‌:C11标准引入了_Alignas关键字,用于显式指定类型的对齐方式,优化内存访问效率。 ‌5、_Generic关键字‌:
    发表于 11-27 06:46

    哪些场合会用到volatile关键字?

    当你理解 volatile关键字的含义之后,你就能明白,其实很多场合都能用到 volatile关键字。 1.全局变量单片机开发,难免会用到全局变量。一些初级工程师,更是全局变量满天飞。这种情况下
    发表于 11-25 08:19

    天眼查平台关键字搜索企业数据API接口技术指南

    ​ 一、接口概述 天眼查提供的企业搜索API接口,支持通过关键字查询企业工商信息、经营状态等核心数据。该接口采用RESTful架构,返回JSON格式数据。 二、接口认证 调用需使用API密钥认证
    的头像 发表于 11-21 11:48 387次阅读
    天眼查平台<b class='flag-5'>关键字</b>搜索企业数据API接口技术指南

    1688平台关键字搜索商品API接口技术实践指南

    /com.alibaba.product/alibaba.product.search/ 必备参数: { "keyword": "手机", // 搜索关键字 "pageNo": 1, // 页码 "pageSize": 20, // 每页数量 "access_token": "xxx" // 认证令牌 } 二、响应
    的头像 发表于 11-11 14:22 255次阅读
    1688平台<b class='flag-5'>关键字</b>搜索商品API接口技术实践指南

    亚马逊平台根据关键字搜索商品API接口

    ​  在电商开发中,集成亚马逊平台的商品搜索功能是常见需求。通过亚马逊的Product Advertising API(PAAPI),开发者可以根据关键字高效检索商品信息。本技术帖将逐步介绍如何调用
    的头像 发表于 11-05 15:00 119次阅读
    亚马逊平台根据<b class='flag-5'>关键字</b>搜索商品API接口

    亚马逊 SP-API 深度开发:关键字搜索接口的购物意图挖掘与合规竞品分析

    本文深度解析亚马逊SP-API关键字搜索接口的合规调用与商业应用,涵盖意图识别、竞品分析、性能优化全链路。通过COSMO算法解析用户购物意图,结合合规技术方案提升关键词转化率,助力卖家实现数据驱动决策,安全高效优化运营。
    的头像 发表于 10-17 14:59 340次阅读

    阿里巴巴国际站关键字搜索 API 实战:从多条件筛选到商品列表高效获客

    ​​在跨境电商数据采集场景中,通过关键字精准搜索商品列表是基础且核心的需求。本文将聚焦阿里巴巴国际站的关键字搜索接口,详细介绍如何构建多条件搜索请求、处理分页数据、解析商品列表信息,并提供可直接复用的 Python 实现方案,帮助开发者快速搭建稳定高效的商品搜索功能。
    的头像 发表于 08-20 09:22 682次阅读
    阿里巴巴国际站<b class='flag-5'>关键字</b>搜索 API 实战:从多条件筛选到商品列表高效获客

    micro 关键字搜索全覆盖商品,并通过 API 接口提供实时数据

    micro 关键字搜索全覆盖商品”并通过 API 接口提供实时数据
    的头像 发表于 07-13 10:13 683次阅读

    《ESP32S3 Arduino开发指南》第三章 C/C++语言基础

    ++基础,由于篇幅有限,在此仅对C/C++语言基础进行简单介绍。本章将分为如下9小节:3.1 数据类型3.2 运算符3.3 表达式3.4
    发表于 06-10 09:20

    static在单片机中的妙用

    不要从字面意思误以为关键字 static 很安静,其实它一点都不安静。这个关键字C 语言里主要有两作用,下面我们就来介绍一下
    发表于 04-02 13:50 1次下载

    单片机编程关键字之volatile

    volatile 修饰的变量是说这变量可能会被意想不到地改变。通常对于程序员而言,单片机 中用的就算常见了volatile 是易变的,不稳定的意思。其实对于很多人来说,根本没见过这个关键字,不 知道
    发表于 04-02 13:47 2次下载

    带你在单片机编程中熟练使用const(可下载)

    C 语言关键字中 const 举足轻重,我们今天就深度聊一聊 const 的定义和实际应用,让它 不再是迷C 语言中 const
    发表于 04-01 14:18 3次下载

    功率放大器通常可以分为几类类型

    功率放大器是一种用于增加信号功率的电子设备,常见于无线通信、音频设备、广播电视等领域。根据工作原理、电路拓扑和应用领域的不同,功率放大器可以分为多种类型。下面西安安泰来介绍常见的几类功率放大器。 A
    的头像 发表于 03-20 11:07 733次阅读
    功率放大器通常<b class='flag-5'>可以</b><b class='flag-5'>分为</b>哪<b class='flag-5'>几类</b>类型

    EE-62:在C语言中访问短内存

    电子发烧友网站提供《EE-62:在C语言中访问短内存.pdf》资料免费下载
    发表于 01-07 14:02 0次下载
    EE-62:在<b class='flag-5'>C</b><b class='flag-5'>语言</b>中访问短<b class='flag-5'>字</b>内存