C语言的32个常用关键字

article/2025/10/20 7:20:02

目录

前言

一、关键字是什么?

二、关键字使用方法

1.关键字分类

2.使用方法(详解)

1.数据类型关键字

  • int,float,double,char
  • short,long,signed,unsigned
  • union,struct()
  • enum

2.存储类型关键字

  • auto
  • static
  • register
  • extern

3.控制语句关键字

  • for ,do ,while
  •  if,else, switch, case, default
  • goto ,continue,break,return
  •  const,typedef,sizeof,volatile

总结



前言

对于刚入门c语言的小白而言,了解C语言的关键字,包括其含义、用法,对分析和编写C程序都有着极其重要的作用

一、关键字是什么?

关键字又称为保留字,就是已被C语言本身使用,不能作其它用途使用的字,关键字不能用作变量名、函数名等

下面是小编总结的c语言常用的32个关键字

autobreakcasecharconst
continuedefaultdodoubleelse
enumexternfloatforgoto
ifintlongregisterreturn
shortsignerdsizeofstaticstruct
switchtypedeftunionunsignedvoid
volatilewhile

二、关键字使用方法

1.关键字分类

  • 数据类型关键字(12个)
int整型变量或函数 
char字符型变量或函数
float浮点型变量或函数
double双精度变量或函数
enum枚举类型 
short短整型变量或函数 
long长整型变量或函数
signed有符号类型变量或函数 
unsigned无符号类型变量或函数 
struct结构体变量或函数 
union联合数据类型 
void修饰函数,说明函数无返回值
修饰指针,说明指针是不确定数据类型的指针
函数无返回值或无参数,无类型指针

  • 存储类型关键字(4个)
auto声明自动变量
static声明静态变量
 register声明存储器变量
extern

声明变量,在其他文件中声明,亦引用变量

  • 控制语句关键字(12个)
跳转结构goto无条件跳转语句
continue结束当前循环,开始下一轮循环
break跳出当前循环或switch结构
return子程序返回语句,可带或不带参数
循环结构forfor循环结构
do循环语句的循环体 
while循环语句的循环条件 
分支结构if 条件语句 
else条件语句否定分支(与 if 连用) 
switch用于开关语句 
case开关语句分支 
default开关语句中的“其他”分支,可选

  • 其他关键字

const声明只读变量 
sizeof计算对象所占内存空间大小
typedef给数据类型取别名
volatile说明变量在程序执行中可被隐含地改变

2.使用方法(详解)

1.数据类型关键字

  • int,float,double,char

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{int a = 1;//定义一个整型数a,并且初始化为1float b = 2;//定义一个单精度浮点型数b,初始化为2double c = 10;//定义一个双精度浮点数c,初始化为10char ch1 = 'x';//定义一个字符型数ch1,把字符x放入ch1中printf("%d %f %lf %c\n", a, b, c,ch1);return 0;
}
  • short,long,signed,unsigned

#include <stdio.h>
int main()
{long int a = 4;//定义长整型数a,初始化为4short int b = 7;//定义一个短整型数b,初始化为7signed int d = 2;//定义一个有符号整型数d,初始化为2unsigned int c = 8;//定义一个无符号整型数c,初始化为8printf("%u", c);return 0;
}
  • union,struct()

定义格式为

union 共用体名

{
    成员列表
};

如:

#include <stdio.h>
union book
{float price;char name[40];int id[20];
};//此共用体包含三个成员,分别是价格price,书名name,书籍序列号id

struct用法与union一样两者不同的是结构体的各个成员会占用不同的内存,互相之间没有影响;而共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员

  • enum

定义格式为:

enum 枚举名

{枚举值名表};

如:

#include <stdio.h>
enum 
{Jan,Fed,Mar,Apr,May,Jun,Jul,Aug,Sept,Oct,Nov,Dec};
//枚举一年中的1到12月

2.存储类型关键字

  • auto

#include <stdio.h>
void sub(float a)
{auto int i;//这个i被auto修饰,为局部变量,生命周期只在这个括号内
}
  • static

小编对static函数进行了独立的讲解哦,可以点击下面链接观看

https://blog.csdn.net/m0_62588419/article/details/127418937?spm=1001.2014.3001.5501https://blog.csdn.net/m0_62588419/article/details/127418937?spm=1001.2014.3001.5501

  • register

寄存器变量也是自动变量,这种变量的值是保留在cpu的寄存器中,程序运行时,访问存于寄存器内的值要比访问存于内存中值要快得多,因此当程序对运行速度较高时,可把那些频繁引用的少数变量指定为register变量以提高运行速度

#include <stdio.h>
int main()
{int power(int a, register int n);//函数声明int s;s = power(5, 3);printf("%d\n", s);}
int power(int x, register int n)//函数定义
{register int p;for (p = 1; n; n--)p = p * x;return p;
}
  • extern

这个函数用代码举例可能没有文字描述直观,那小编就以字代码和大家唠唠吧

在我们写代码时,在一个project工程下,我们建立一个test-1.c文件和一个test-2.c文件,假如我们在第一个test-1.c文件中自定义了一个函数,假使我们在test-2.c文件中还需要用到这个函数,我们就可以用auto+函数声明,此时就可以调用外部函数啦

3.控制语句关键字

  • for ,do ,while

C语言 for 循环语句的一般格式如下:

for(表达式1; 表达式2; 表达式3)
    循环体语句;

#include<stdio.h>
int main()
{int a = 0;//定义一个整型数并且初始化为0for (a = 0; a <= 5; a++)//for循环,a从0开始,到5结束,每次循环完a自增1{printf("海绵宝宝");//循环一次打印一次海绵宝宝}return 0;
}

 在C语言中do while一般连用构成循环

do
{
    语句;
}
while (表达式);

#include<stdio.h>
int main()
{int a = 5;do{a = a + 3;printf("%d\n", a);} while (a > 20);return 0;
}
  •  if,else, switch, case, default

一般情况下,else都是跟if连用的,所以我们放在一起

语法为:

if(表达式)

{语句}

if(表达式)

{语句}

else(表达式)

{语句}

if分支有单分支,双分支,多分志的结构,在这里我就例举一种情况来说明if else的用法

#include <stdio.h>
int main()
{int a = 0;scanf("%d", &a);if (a > 2 && a < 10)//如果a>2,并且a<10{printf("我是大可爱");}else//否则(即a不在2-10的范围内){printf("我不可爱");}return 0;
}

case, switch, default一般情况下在一起用,这里小编也放在一起和大家讲啦

switch 语句根据控制表达式的值,可以把程序流跳转到多个语句中的一个执行:括号里的表达式具有整数类型,并且这里的语句就是该 switch 主体,它包括了多个 case 情况,以及最多一个 default 。

括号里的表达式会被计算一次,并和 case 标签中的常量表达式做比较如果表达式的值匹配其中的某个 case 常量,程序流就会跳转到该 case 标签后面的语句。如果没有匹配的 case 常量,程序流就会跳转到 default 标签后的语句(如果存在 default 标签)。

switch语句的一般表达形式

switch(表达式)

{

case 常量表达式1:语句1;

case 常量表达式2:语句2;

...

case 常量表达式n:语句n;

default:语句n+1;

}

#include<stdio.h>
int main()
{int g=100;switch (g / 10){case 10:printf("perfect\n");case 9: printf("A\n");case 8: printf("B\n");case 7: printf("C\n"); break;//如果case结束后不加break,程序就会继续往下执行case 6: printf("D\n"); break;default: printf("over");}return 0;
}

在这里小编还要强调的是,初学C语言的小伙伴一定要深究加break与不加break的区别,只有弄清楚这个,程序才能达到自己想要的结果哦 

  • goto ,continue,break,return

goto语句成为无条件转向语句,一般形式:

goto 语句标号;

比如说,我们需要从键盘输入一组数据,以零作为结束输入数据标志,求这组数据之和,这是我们可以借助goto来实现

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{int number = 0;int sum = 0;
loop:scanf("%d", &number);//loop是配合goto使用的,相当于一个行标号sum += number;//sum=sum+numberif (number != 0)goto loop;//跳转到loop标记的那一行printf("the total sum is%d\n", sum);return 0;
}

前面我们讲到,break用来跳转出switch语句当 break 关键字用于 while for循环时,会终止循环而执行整个循环语句后面的代码,满足条件时便跳出循环

continue 语句的作用是跳过循环体中剩余的语句而强制进入下一次循环。下面我们来看两个代码

#include <stdio.h>
int main()
{int a = 0;int b = 0;for (a = 1; a <= 10; a++)//a从0开始,到十结束循环,每次循环a自增一次{b = b + 1;if (b > 5)break;//跳出循环printf("%d ", b);}return 0;
}//此程序的输出结果为1 2 3 4 5
#include<stdio.h>
int main()
{int a = 0;int b = 0;for (a = 1; a <= 10; a++)//a从1开始,到十结束循环,每次循环a自增一次{b = b + a;printf("%d ", a);if (a % 2 == 0)//如果a除以二的余数等于0continue;//跳出这次循环,继续下一次循环printf("%d\n",b);}return 0;
}

return 语句的一般形式为:

return 表达式;

或者:

return (表达式);

就是对函数返回类型的说明

int func(){printf("http://c.biancheng.net\n");
}
  •  const,typedef,sizeof,volatile

const

const int Max = 230;//用const修饰的变量,它的值不能被改变,在整个作用域中都保持固定

 sizeof

sizeof使用形式: sizeof(type)数据类型必须用括号括住: sizeof(int)
#include<stdio.h>
int main()
{int b = 2;printf("%d", sizeof(b));return 0;
}

因为typedef和volatile所需要的篇幅较大,小编会在后期的文章中逐一讲解哦

总结

以上就是今天要讲的内容,本文仅仅简单介绍了C语言常用关键字的使用,而关键字在除本文介绍之外的用法,还有许多强大的功能,随着编程基础的提高,大家可以慢慢去探索哦


http://chatgpt.dhexx.cn/article/kYyMo2E2.shtml

相关文章

C语言32个关键字详解

以下内容建议大家收藏&#xff0c;全是干货&#xff0c;建议反复观看&#xff01;&#xff01;&#xff01; Lets Go ! ! ! 首先我们把 C89(C90) 的所有关键字进行一下分类&#xff0c;方便大家理解。 数据类型关键字(12个)&#xff1a; char、short、int、long、signed、unsi…

android将手机能当蓝牙耳机使用吗,一种利用android手机作为蓝牙适配器的蓝牙耳机测试系统及其测试方法与流程...

本发明涉及蓝牙耳机测试的技术领域,特别涉及一种利用android手机作为蓝牙适配器的蓝牙耳机测试系统及其测试方法。 背景技术: 目前蓝牙耳机测试采用如下技术方案: 1、开发蓝牙适配器: 从耳机厂商处获取配置信息,根据配置信息开发蓝牙dongle(蓝牙适配器); 2.测试蓝牙耳机:…

手机音频口通信

1. 为什么用音频口通信而不用其他接口&#xff1f; 原因是音频口简单、廉价、每个智能手机上都有而且有大量的资料可供查阅。其他的接口诸如usb&#xff0c;firewire等&#xff0c;有的只是安卓手机上有&#xff0c;有的只是iPhone手机上有&#xff0c;即使是一般安卓手机上…

软件测试教程之手机软件测试方法

第一&#xff1a;兼容性测试&#xff08;转载来源&#xff1a;千锋&#xff09; 针对App通常会考虑这些方面&#xff1a; 1)操作系统版本 包括Andoird版本&#xff0c;iOS版本 2)屏幕分辨率 android 800*480, 960*640,1280*720(720p),1920*1080(1080p),2560*1440(2k). 对于iOS,…

手机语音通讯测试(Mobile Phone Communication Test)

手机作为个人电子设备,已然成为人们日常生活的中心,其语音通讯质量的好坏直接影响客户黏性。许多标准化组织和运营商对手机的通话质量有详细客观的定义,如中国移动,美国T-Mobile均对手机入网有严格的要求,包括手机通话的延时,及在有一定网络损耗下的语音通话质量等等。 手…

声道测试音频_AirPods Pro 空间音频的这7个问题,你都了解吗?

大家好&#xff0c;我是没能改变世界&#xff0c;却轻松被手机改变的不1不2。 真无线蓝牙耳机 AirPods Pro 空间音频的这7个问题&#xff0c;你都了解吗&#xff1f; 这篇文章的内容是AirPods Pro 空间音频的固件升级、升级故障、使用体验、空间音频和立体声的区别相关的问题&a…

一篇读懂:Android/iOS手机如何通过音频接口(耳机孔)与外设通信

一文读懂Android/iOS手机如何通过音频接口与外设通信 更多技术干货&#xff0c;欢迎扫码关注博主微信公众号&#xff1a;HowieXue&#xff0c;一起学习探讨软硬件技术知识经验&#xff0c;关注就有海量学习资料免费领哦&#xff1a; 目录 一文读懂Android/iOS手机如何通过音频接…

嵌入式学习笔记(一)嵌入式操作系统测试

嵌入式操作系统产品在学习的过程中&#xff0c;了解产品特性能够有助于学习产品功能&#xff0c;并且能够从用户角度发掘产品需要满足的重要特征&#xff0c;从而提炼产品特点&#xff0c;并且化作产品亮点&#xff0c;转化为产品未来占领市场、提升竞争力的关键切入点。 通过…

专业音响常用测试软件,音响师怎么测试音响?离不开这几款音频处理软件!

原标题:音响师怎么测试音响?离不开这几款音频处理软件! 随着计算机技术的快速发展,如今的音响圈大部分设备器材都已经开始迈入数字时代,过去用来作为现场音乐播放的CD机、硬盘机等都被现今以计算机为主体的音频工作站所代替,这样的数字变革不仅带来了音质上的提高,同时也…

linux数字音频播放器,Moode Audio Player数字音频播放系统的体验

Element14 Raspberry Pi 3B Raspberry Pi 3B ARM开发板封装 Volumio OS数字音频播放系统-主页控制主界面 上周末,我们为几台ARM微型计算机推出了Raspberry Pi [Raspberry Pi]和数字音频播放系统Volumio OS. 它可以以较低的成本和简单的安装模式将USB声卡放到消费者手中. 或者将…

如何用计算机装手机系统,教你在手机上安装Windows系统

上图是在手机上运行Windows系统时的实拍效果。回归正题,如何把电脑系统安装在手机上?01 要实现在手机上安装Windows系统,需要用到两个文件: Limbo+Windows精简镜像 其中,Limbo为后续安装的Windows系统提供了一个运行环境,它是一个手机应用软件,而Windows精简镜像则是最终…

《手机音频》参数与选择

一、手机音频&#xff1a;智能手机的音频处理电路主要处理手机的声音信号。它主要负责接收和发射音频信号&#xff0c;是实现手机音频交互的关键电路。智能手机音频处理电路主要包括&#xff1a;音频信号处理芯片&#xff08;集成ADC/DAC&#xff09;、音频功率放大器、话筒(麦…

测试音频质量的软件,音频质量PESQ得分评估原理与步骤

在实时音视频领域,我们经常需要评估音频质量。而语音质量评价是一个与语音学、语言学、信号处理、心理学、生理学等学科有密切联系的领域,因此语音质量评价是一个极其复杂的问题。语音质量评价方法从评价主体上可分为两大类:主观评价和客观评价。 主观评价:人评价(一般40人…

ap音频测试仪软件,AP APX-525音频分析仪

AP APX-525音频分析仪 AP APX-525音频分析仪 详细说明 APx525系列结合了获奖的用户介面和AP一贯的品质追求而成。APX是高速、高性能和容易使用,创新设计包括:一按测试、自动顺序执行和连续扫描技术等。只需要7秒便测量14个参数。 主功能: 高性能:THD+N典型-108DB或DB带AG52…

手机音频

手机音频 Hi-Fi Hi-Fi是英语High-Fidelity的缩写&#xff0c;直译为“高保真”&#xff0c;其定义是&#xff1a;与原来的声音高度相似的重放声音。 HI-FI耳机 HIFI耳机也称为高保真耳机。是一种有加过音色渲染的耳机。通过HIFI耳机&#xff0c;能够听到最为接近真实的、经…

音频系统测试软件:Smaart for Mac

今天小编为大家带来的是一款Mac上的老牌音频系统测试软件,Smaart mac破解版可以自定义控制您的软件音频,可用于专业音频设备和声场测试,欢迎喜欢的朋友们下载使用! Smaart mac破解版功能亮点 频谱的测量 用于噪声测量,声音信号可视测量,扩声系统声反馈频率确定,音响系统的…

驾考笔记:科目二考试满分攻略——超详细的点位细节梳理,各种意外情况处理方案整理

前言 还记得去年听台湾大学的李宏毅老师讲他的宝可梦的时候&#xff0c;他谈到他至今没有去考驾照&#xff0c;因为他在等无人驾驶。当时笔者的感受是&#xff0c;我们可真是同道中人&#xff0c;作为无人驾驶的坚定拥护者&#xff0c;并且觉得自己未来还能为该领域的发展做出贡…

图像处理我是这样入门的------我的第一篇csdn博文

接触图像处理已经有五个月了&#xff0c;自认为已经算是入门了吧。以下分享个人的一些经验。 图像处理的库有很多&#xff0c;例如OpenCV、halcon、OpenGL、MATLAB库、IntelIPP等。OpenCV具有开源&#xff0c;免费&#xff0c;跨平台、可移植性强等优点&#xff0c;得到了较为…

计算机笔试:飞机加油飞地球一圈的问题

题目&#xff1a;假设有N架飞机&#xff0c;必须从同1飞机场起飞&#xff0c;不许中途降落&#xff0c;可空中互相加油&#xff0c;每个飞机油箱最多只能飞地球半圈&#xff0c;问至少需要多少飞机才能保证至少1架飞机绕地球1圈。 此题关键一点&#xff1a;地球是圆的。可以往相…

左值、右值

左值、右值 1.基本概念2.左值引用、右值引用3.移动构建&#xff1a; 1.基本概念 &#xff08;1&#xff09; 左值&#xff1a;可以取它的地址 右值&#xff1a;不可以取它的地址 int main() {//int& a10;//错误&#xff1a;左值引用不能引用一个常量&#xff0c;左值引用…