32个主要关键字的简单描述

目录

前言

一、关键字

1. 数据类型关键字(12个)

(1) char:

(2) double:

(3) enum:

(4) float:

(5) int:

(6) long:

(7) short:

(8) signed:

(9) unsigned:

(10) struct:

(11) union:

(12) void:

2. 控制语句关键字(12 个)

A.循环语句

(1) for:

(2) do:

(3) while:

(4) break:

(5) continue:

B.条件语句

(1) if:

(2) else:

(3) goto:

(4) switch:

(5) case:

(6) default:

C.返回语句

(1) return:

3. 存储类型关键字(4 个)

(1) auto:

(2) extern:

(3) register:

(4) static:

4. 其它关键字(4个)

(1) const:

(2) sizeof:

(3) typedef :

(4) volatile:

结语


前言

C语言是一种广泛使用的编程语言,它有许多关键字,每个关键字都有特定的含义和使用方式。这些关键字是C语言的基本构建块,用于控制程序流程、声明变量和函数的类型等。使用这些关键字可以编写出功能强大的C程序。另外,虽然本章只是简单描述,但是内容依旧较多。

一、关键字

在编程中,关键字是被编程语言保留用于特定目的的词汇。

1. 数据类型关键字(12个)

(1) char:

char关键字用于声明字符型变量或函数,也可以用于函数的参数类型和返回值类型。char是一种数据类型,用于表示一个字符。它占用1个字节的存储空间,并使用ASCII编码来表示字符。需要注意的是,char类型可以表示的字符范围有限,通常是ASCII码的范围,即0到127。

(2) double:

double关键字用于声明双精度浮点型变量(小数)或函数,也可以用于函数的参数类型和返回值类型,double是一种数据类型,它的变量在内存中占用8个字节(64位)。它可以存储的值范围非常广,大约为±4.9e-324到±1.8e+308,精度为15到17位小数。

(3) enum:

enum关键字是一个用于定义枚举类型的关键字。枚举类型是一种包含一组预定义常量的数据类型。使用enum关键字可以定义一个枚举类型,然后在枚举类型中列出各种可能的值。

(4) float:

float关键字用于声明单精度浮点型变量(小数)或函数,也可以用于函数的参数类型和返回值类型。float是一种数据类型,通常占用4个字节(32位)的内存空间。float类型的范围通常为-3.4e38到3.4e38之间,精度通常为6到7位小数。

(5) int:

int关键字是一种数据类型,用于声明一个整型变量(整数),它可以存储整数值,包括正数、负数和零。它的取值范围通常是 -2,147,483,648 到 2,147,483,647(32位系统)或 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807(64位系统)。

(6) long:

long关键字用于声明一个长整型变量,使用long关键字的变量可以存储更大范围的整数值,而不会导致溢出。例如,一个int类型的变量可以存储的最大值是2147483647,那么一个long类型的变量可以存储的最大值是9223372036854775807。

(7) short:

short关键字用于声明一个短整型变量。短整型变量通常占用2个字节(16位),用于表示比int类型更小范围的整数。short关键字通常用于节省内存空间,在某些情况下可以提高程序的性能。但需要注意的是,由于short类型的范围较小,可能无法表示一些较大的整数值,因此在选择使用short类型时需要根据具体应用的需求进行权衡。

(8) signed:

signed关键字用来修饰带符号整数类型的变量。带符号整数可以表示正数、负数和零。使用signed修饰的整数类型可以表示负数,取值范围是从负最大值到正最大值(例如:signed int范围是-2147483648到2147483647)。

(9) unsigned:

unsigned关键字用来修饰无符号整数类型的变量。无符号整数只能表示大于等于零的数,不能表示负数。使用unsigned修饰的整数类型只能表示非负数,取值范围是从零到正最大值(例如:unsigned int范围是0到4294967295)。

(10) struct:

struct关键字用于定义一个结构体类型。结构体是一种用户自定义的数据类型,可以包含不同类型的成员变量。使用struct关键字可以定义一个结构体,并在之后的代码中使用该结构体来创建结构体变量。

(11) union:

union关键字在编程中主要用于定义一种特殊的数据结构共用体,可以在同一块内存空间中存储不同类型的数据。它们共享相同的内存位置,但只会保存最后一个被赋值的成员的值。这意味着在给union的成员赋值后,只能使用最后一个赋值的成员的值。

(12) void:

void关键字用于声明函数无返回值或无参数,声明无类型指针,也可以用于函数的参数类型和返回值类型。

2. 控制语句关键字(12 个)

A.循环语句

(1) for:

for关键字用于创建一个循环,在循环中可以指定循环的起始条件、终止条件和每次循环执行的代码逻辑。for循环可以在一定次数的循环中重复执行特定的代码块。

(2) do:

do关键字用于创建一个do-while循环,在循环中先执行一次循环体的代码块,然后再判断循环是否继续执行。无论循环条件是否成立,do-while循环至少会执行一次。

(3) while:

while关键字用于创建一个while循环,在循环中先判断循环条件是否成立,如果成立则执行循环体的代码块,然后再进行下一次循环的判断。如果循环条件一开始就不成立,while循环不会执行任何循环体的代码块。

(4) break:

break关键字用于在循环中立即终止循环的执行,并跳出循环。当break关键字被执行时,程序会跳出当前循环,并继续执行循环后面的代码。

(5) continue:

continue关键字用于在循环中跳过当前循环的当前迭代,直接进入下一次循环迭代。当continue关键字被执行时,程序会跳过当前迭代内剩余的代码,继续执行下一次迭代的代码。

B.条件语句

(1) if:

if关键字用于控制程序流程的条件语句,当满足条件时执行特定的代码块。

(2) else:

else关键字用于在if条件语句不满足的情况下执行备选的代码块。

(3) goto:

goto关键字用于无条件地跳转到程序中指定的标记位置,即可以跳过中间的代码直接执行指定位置的代码块。它被视为一种不推荐使用的编程控制结构,因为它会使程序变得难以理解和维护。

(4) switch:

switch关键字用于创建一个条件语句,它后面跟着一个表达式,用来判断该执行哪个分支语句。

(5) case:

case关键字用于定义分支语句,它后面跟着一个常量或者表达式,用来与switch后面的表达式进行比较,如果匹配,则执行相应的代码块。

(6) default:

default关键字用于定义默认分支语句,在所有case语句都不匹配的情况下执行该代码块。

C.返回语句

(1) return:

return关键字用于在函数中返回一个值,并终止函数的执行。当函数执行到return语句时,函数会立即停止执行,并将return后面的值作为函数的输出返回给调用者。

3. 存储类型关键字(4 个)

(1) auto:

auto关键字用于声明具有自动存储持续时间和自动初始化行为的变量。auto关键字通常会被编译器忽略,因为大多数变量默认为auto存储类别。它通常用于提醒读取代码的人,变量的存储类别是自动的。

(2) extern:

extern关键字用于声明一个变量或函数是在其他地方定义的。它告诉编译器在当前文件中不要为变量分配内存,而是在其他文件中寻找该变量的定义。extern关键字常用于在多个源文件之间共享变量。

(3) register:

register关键字用于提示编译器将变量存储在寄存器中,以便快速访问。这个关键字只是一个建议,编译器可以选择将变量存储在内存中而不是寄存器中。register关键字通常用于频繁使用的变量,以提高程序的执行速度。

(4) static:

static关键字用于声明具有静态存储持续时间的变量。静态变量在程序的整个生命周期内保持其值,而不是在每次函数调用时重新初始化。静态变量通常在函数内部声明,但是它们的作用域限定在声明它们的函数内部。此外,static关键字还可以用于声明函数和全局变量,具体取决于它们的作用域。

4. 其它关键字(4个)

(1) const:

const关键字是一个修饰符,用于声明一个常量。它可以用于修饰变量,表示该变量的值不能被修改;也可以用于修饰函数的参数,表示该参数在函数内部不可被修改。

(2) sizeof:

sizeof关键字是一个运算符,用于获取某个类型或变量的大小(以字节为单位)。可以用于计算基本数据类型的大小,也可以用于计算数组、结构体和类等复杂类型的大小。

(3) typedef :

typedef关键字用于给数据类型取一个新的别名。通过typedef可以简化复杂数据类型的名称,提高代码的可读性和维护性。可以用typedef来定义简单的别名,也可以用它来定义复杂的类型,如函数指针、结构体等的别名。

(4) volatile:

volatile关键字是一个修饰符,用于声明一个变量是易变的(即每次访问该变量时都要从内存中读取)。它可以用于修饰变量,表示该变量的值可能会被意外地改变,通常用于多线程环境下对共享变量的访问。使用volatile关键字可以确保对该变量的访问不会被编译器优化掉。

结语

关键字虽然有很多,但是通过我们不断的学习,终会全部了解的。

  • 15
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值