C语言的32个常用关键字

目录

前言

一、关键字是什么?

二、关键字使用方法

1.关键字分类

2.使用方法(详解)

1.数据类型关键字

2.存储类型关键字

3.控制语句关键字

总结



前言

对于刚入门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,并且初始化为1
	float b = 2;//定义一个单精度浮点型数b,初始化为2
	double c = 10;//定义一个双精度浮点数c,初始化为10
	char 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,初始化为4
	short int b = 7;//定义一个短整型数b,初始化为7
	signed int d = 2;//定义一个有符号整型数d,初始化为2
	unsigned int c = 8;//定义一个无符号整型数c,初始化为8
	printf("%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;//定义一个整型数并且初始化为0
	for (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+number
	if (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除以二的余数等于0
			continue;//跳出这次循环,继续下一次循环
		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语言常用关键字的使用,而关键字在除本文介绍之外的用法,还有许多强大的功能,随着编程基础的提高,大家可以慢慢去探索哦

  • 35
    点赞
  • 143
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
C语言是一种很受欢迎的编程语言,它使用32关键字来控制程序结构和执行过程。这些关键字不同于普通变量名或函数名,具有特殊的语法意义,因此翻译这些关键字非常重要。下面是这些关键字的翻译图: 自动(auto):用于声明自动变量,通常在函数中使用。 双精度(double):用于声明双精度浮点数型变量。 打破(break):用于中断当前循环或switch语句。 案例(case):用于定义switch语句中的分支。 字符(char):用于声明字符型变量。 连续(continue):用于跳过当前循环的余下部分。 默认(default):用于定义switch语句中的默认分支。 执行(do):用于定义do-while循环。 双次(else):用于定义if语句中执行非if分支的情况。 枚举(enum):用于定义枚举类型。 外部(extern):用于声明外部变量或函数。 浮点(float):用于声明浮点型变量。 为(for):用于定义for循环。 去(goto):用于跳转到程序中某个标号。 如果(if):用于定义条件语句。 整型(int):用于声明整型变量。 长(long):用于声明长整型变量。 登陆(signed):用于声明有符号型变量。 长度(sizeof):用于获取数据类型或变量的长度。 静态(static):用于声明静态变量或函数。 结构(struct):用于定义结构体类型。 开关(switch):用于定义多分支情况下的判断语句。 类型定义(typedef):用于定义自定义数据类型。 联合(union):用于定义联合体类型。 未登陆(unsigned):用于声明无符号型变量。 返回(return):用于从函数中返回值。 短(short):用于声明短整型变量。 如(sizeof):用于获取数据类型或变量的长度。 紧缩(volatile):用于标识变量可能会改变,以便编译器不会将其优化。 当(while):用于定义while循环。 以上就是C语言32关键字的翻译图,它们在程序中扮演着非常重要的角色,熟练掌握这些关键字,可以使程序的编写更加简洁、清晰和高效。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值