C语言关键字大全(共32个)

yizhihongxing

C语言关键字大全(共32个)

C语言关键字是指具有特殊含义的单词,不能被用作变量名、函数名等标识符。C语言一共有32个关键字,包括:

Auto Double Int Struct Break Else Long Switch
Case Enum Register Typedef Char Extern Return Union
Const Float Short Unsigned Continue For Signed Void
Default Goto Sizeof Volatile Do If Static While

以下是这些关键字的详细解释:

1. auto

auto是一种存储类关键字,用于声明自动变量。自动变量在函数内部定义,且默认存储在栈中。当函数调用结束时,自动变量的存储空间会自动被释放。

示例:

void test() {
  auto int a = 10;
}

2. double

double是一种数据类型关键字,用于声明双精度浮点数类型的变量。双精度浮点数的精度为15-16位小数。

示例:

double pi = 3.14159265358979323846;

3. int

int是一种数据类型关键字,用于声明整型变量。整型变量的取值范围为-2147483648到2147483647。

示例:

int a = 10;

4. struct

struct是一种组合数据类型关键字,用于定义结构体类型。结构体类型包含多个不同数据类型的成员,可以作为整体使用。

示例:

struct Person {
  char name[20];
  int age;
  float height;
};

5. break

break是一种控制流程关键字,用于跳出当前循环或switch语句。

示例:

for(int i = 0; i < 10; i++) {
  if(i == 5) {
    break;
  }
}

6. else

else是一种控制流程关键字,用于在条件语句中指定否定条件的执行代码块。

示例:

if(a > b) {
  printf("a > b");
}
else {
  printf("a <= b");
}

7. long

long是一种数据类型关键字,用于声明长整型变量。

示例:

long num = 1234567890;

8. switch

switch是一种控制流程关键字,用于实现多重条件判断。根据表达式不同值选择不同的执行代码块。

示例:

switch(num) {
  case 1:
    printf("One");
    break;
  case 2:
    printf("Two");
    break;
  default:
    printf("Other");
}

9. case

case是一种关键字,用于在switch语句中指定分支条件。

示例:

switch(num) {
  case 1:
    printf("One");
    break;
  case 2:
    printf("Two");
    break;
  default:
    printf("Other");
}

10. enum

enum是一种组合数据类型关键字,用于定义枚举类型。枚举类型是一组可以列举的命名常量。

示例:

enum Color {
  Red,
  Green,
  Blue
};

11. register

register是一种存储类关键字,用于声明寄存器变量。寄存器变量通过寄存器访问,因此比内存变量的访问速度更快。

示例:

register int a = 10;

12. typedef

typedef是一种类型定义关键字,用于为已有类型定义新的名称。

示例:

typedef int Integer;

13. char

char是一种数据类型关键字,用于声明字符型变量。字符型变量占用1个字节。

示例:

char ch = 'A';

14. extern

extern是一种存储类关键字,用于声明全局变量。全局变量可以被定义在任意的函数和语句块之外,具有全局作用域和生存期。

示例:

extern int num;

15. return

return是一种控制流程关键字,用于从函数中返回值。返回值的类型与函数声明的返回值类型相同。

示例:

int add(int a, int b) {
  return a + b;
}

16. union

union是一种组合数据类型关键字,用于定义联合体类型。联合体类型包含多个不同数据类型的成员,只能同时被赋值其中的一个,节省内存空间。

示例:

union Data {
  int i;
  float f;
  char str[20];
}

17. const

const是一种类型修饰符,用于定义只读变量。只读变量的值不能被修改。

示例:

const int MAX_NUM = 100;

18. float

float是一种数据类型关键字,用于声明单精度浮点数类型的变量。单精度浮点数的精度为6-7位小数。

示例:

float pi = 3.14;

19. short

short是一种数据类型关键字,用于声明短整型变量。短整型变量的取值范围为32767~-32768。

示例:

short num = 1000;

20. unsigned

unsigned是一种类型修饰符,用于定义无符号变量。无符号变量的取值范围比有符号变量更大。

示例:

unsigned int num = 100;

21. continue

continue是一种控制流程关键字,用于跳过循环中的某次迭代。continue只能用于循环语句中。

示例:

for(int i = 0; i < 10; i++) {
  if(i == 5) {
    continue;
  }
}

22. for

for是一种循环控制关键字,用于执行一定次数的循环操作。for语句由循环控制变量、循环终止条件、循环控制语句组成。

示例:

for(int i = 0; i < 10; i++) {
  printf("%d\n", i);
}

23. signed

signed是一种类型修饰符,用于定义有符号变量。有符号变量包括正负数。

示例:

signed int num = -100;

24. void

void是一种特殊的数据类型关键字,表示无返回值的函数或无参数的函数。在函数声明时,必须显式使用void关键字。

示例:

void print() {
  printf("Hello World!");
}

25. default

default是一种关键字,用于在switch语句中指定默认分支。

示例:

switch(num) {
  case 1:
    printf("One");
    break;
  case 2:
    printf("Two");
    break;
  default:
    printf("Other");
}

26. goto

goto是一种跳转语句关键字,用于无条件跳转到指定标记语句。

示例:

goto label;
printf("Hello");
label: printf("World");

27. sizeof

sizeof是一种运算符关键字,用于返回给定变量的数据类型大小,以字节为单位。

示例:

int num = 10;
printf("%d", sizeof(num));

28. volatile

volatile是一种类型修饰符,用于定义易变变量。易变变量可以在任何时间被修改。

示例:

volatile int num = 100;

29. do

do是一种循环控制关键字,用于执行一次或多次操作,直到循环终止条件满足为止。do-while语句的循环体至少会被执行一次。

示例:

int i = 0;
do {
  printf("%d\n", i);
  i++;
} while(i < 10);

30. if

if是一种条件执行控制关键字,用于在满足条件时执行特定操作。

示例:

if(num > 0) {
  printf("Positive");
}
else {
  printf("Negative");
}

31. static

static是一种存储类关键字,用于声明静态变量。静态变量在程序运行期间仅被初始化一次,常用于需要长期存储的数据。

示例:

void add() {
  static int num = 0;
  num++;
  printf("%d\n", num);
}

32. while

while是一种循环控制关键字,用于执行一次或多次操作,直到循环终止条件满足为止。

示例:

int i = 0;
while(i < 10) {
  printf("%d\n", i);
  i++;
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言关键字大全(共32个) - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • mysql获取字符串长度函数(CHAR_LENGTH)

    CHAR_LENGTH是MySQL中一个获取字符串长度的函数。下面我将详细讲解使用该函数的攻略,包含如何正确定义和使用该函数及示例说明: 1. 定义 CHAR_LENGTH函数是MySQL的一个字符串函数,用于获取字符串的长度,以字符为单位。它可以处理任何字符串数据类型,包括CHAR、VARCHAR、TEXT、BLOB、ETC。当参数为NULL时,它返回NU…

    other 2023年6月20日
    00
  • Android HorizontalScrollView左右滑动效果

    Android HorizontalScrollView左右滑动效果攻略 介绍 HorizontalScrollView 是 Android 中的一个视图容器,它允许用户在水平方向上滚动其子视图。在本攻略中,我们将详细讲解如何实现 Android 中的水平滑动效果。 步骤 步骤 1: 创建布局文件 首先,我们需要创建一个布局文件来放置 HorizontalS…

    other 2023年8月26日
    00
  • java中LinkedBlockingQueue与ArrayBlockingQueue的异同

    Java中LinkedBlockingQueue与ArrayBlockingQueue的异同 在Java中,BlockingQueue是一种具有线程安全特性的队列实现,在多线程环境下广泛应用。LinkedBlockingQueue和ArrayBlockingQueue是两种常见的BlockingQueue实现。本篇攻略将详细讲解这两者的异同。 LinkedB…

    other 2023年6月27日
    00
  • fedora20安装hadoop-2.5.1

    下面是“Fedora20安装Hadoop-2.5.1”的完整攻略,包括安装Java、安装Hadoop、配置Hadoop等方面,以及两个示例说明。 安装Java 在安装Hadoop之前,需要先安装Java。可以按照以下步骤进行安装: 下载Java安装包,可以从官网(https://www.oracle.com/java/technologies/javase-…

    other 2023年5月5日
    00
  • C4D预置模型怎么导入?

    C4D预置模型是指Cinema 4D软件内置的一些形状和对象,可以直接使用或者作为场景中的组成部分。如果你下载了一些C4D预置模型,而不知道如何导入它们,可以参考以下攻略。 步骤一:打开Cinema 4D软件 首先,打开Cinema 4D软件,准备好你想要导入的预置模型。 步骤二:选择导入方式 在Cinema 4D软件中,有多种方式可以导入预置模型,例如使用…

    other 2023年6月27日
    00
  • Win2008 R2 WEB 服务器安全设置指南之修改3389端口与更新补丁

    Win2008 R2 WEB 服务器安全设置指南之修改3389端口与更新补丁 本文旨在介绍如何通过修改 Win2008 R2 WEB 服务器的 3389 端口以及更新补丁来提高服务器的安全性。 一、修改3389端口 首先打开“开始”菜单,输入“regedit”并按回车键,打开“注册表编辑器”; 在注册表编辑器中找到 HKEY_LOCAL_MACHINE\SY…

    other 2023年6月27日
    00
  • python——有限状态机

    Python——有限状态机 有限状态机(Finite State Machine,简称 FSM)是一种常见的计算机模型。其基本思想是将系统抽象成有限个状态和在状态之间转移的规则,从而实现状态之间的转换和事件的触发。有限状态机广泛应用于各种场合,包括自动化控制、计算机网络、编译器等。 在 Python 中,实现有限状态机有多种方式。下面我们将分别介绍使用类和字…

    其他 2023年3月28日
    00
  • 如何解决电脑选择关机但又重新启动的问题

    如何解决电脑选择“关机”但又重新启动的问题? 当我们选择关机时,电脑却又自动重启,这可能会让我们感到烦恼。这种问题会被 操作系统的故障 硬件电源管理的问题 两个方面引起。下面我们将讨论这些原因以及如何解决这些问题。 操作系统故障 1. 禁用“自动重启” 在某些情况下,Windows系统可能会自动重新启动,例如在更新安装完成后或者系统出现故障时。为了防止重启,…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部