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

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 count提高方法总结

    MySQL COUNT提高方法总结 在MySQL中,使用COUNT函数可以用于统计满足特定条件的行数。然而,当处理大量数据时,COUNT操作可能会变得缓慢。下面是一些提高MySQL COUNT性能的方法的总结。 1. 使用索引 为COUNT操作的列添加索引可以显著提高查询性能。索引可以加快数据的查找速度,从而减少COUNT操作的时间。 示例1:为表中的列添加…

    other 2023年10月17日
    00
  • BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法

    BootStrap Validator 版本差异问题导致的 submitHandler 失效问题的解决方法攻略 问题描述 在使用 BootStrap Validator 进行表单验证时,有时会遇到 submitHandler 失效的问题。这个问题通常是由于 BootStrap Validator 版本差异引起的。 解决方法 要解决这个问题,可以采取以下步骤:…

    other 2023年8月3日
    00
  • 迅雷下载资源不足没有下载速度该怎么办?

    迅雷下载资源不足没有下载速度该怎么办? 当你使用迅雷下载文件时,有时会遇到一种情况,就是迅雷提示“资源不足”,导致没有下载速度。这时候,我们可以采取以下措施来解决这个问题。 1. 更换下载源 “资源不足”通常是由于种子文件或下载链接的来源服务器没有足够的资源,导致无法获取下载速度。此时,我们可以尝试更换下载源。在迅雷的下载界面中,找到处于“等待下载”状态的任…

    other 2023年6月27日
    00
  • 微信小程序(五)页面生命周期详细介绍

    微信小程序(五)页面生命周期详细介绍 本文将会非常详细地介绍微信小程序页面的生命周期,包括生命周期函数的执行时机、作用和示例代码。 生命周期函数 微信小程序的页面周期函数主要由生命周期函数、响应事件函数和其他函数等组成。 生命周期函数 生命周期函数是指微信小程序页面在不同状态下执行的函数,它主要由以下五个函数构成: onLoad():页面加载时触发,只会触发…

    other 2023年6月27日
    00
  • ExtJS4 表格的嵌套 rowExpander应用

    { id: 1, name: ‘John Doe’, email: ‘john@example.com’, phone: ‘1234567890’, address: ‘123 Main St’ }, { id: 2, name: ‘Jane Smith’, email: ‘jane@example.com’, phone: ‘0987654321’, ad…

    other 2023年7月28日
    00
  • 如何实现bean初始化摧毁方法的注入

    实现bean初始化摧毁方法的注入,需要通过Spring的IOC容器实现。Spring提供了两种方式来实现bean的初始化和销毁方法的注入:使用注解和使用XML配置文件。 一、使用注解的方式: 使用注解@PostConstruct来指定bean初始化方法,使用@PreDestroy来指定bean销毁方法。 @Component public class MyB…

    other 2023年6月20日
    00
  • 关于protected修饰符详解-源于Cloneable接口

    下面就来详细讲解一下“关于protected修饰符详解-源于Cloneable接口”的完整攻略。 1. protected修饰符的作用 protected 修饰符用于类的成员变量,方法及构造方法,可以让子类访问并修改原本属于父类的该成员变量、方法及构造方法。在同一个包中的其他类中,也可以访问 protected 成员。 2. protected修饰符的使用限…

    other 2023年6月27日
    00
  • androidframelayout详解

    以下是关于“Android FrameLayout详解”的完整攻略,包括FrameLayout的介绍、示例说明等。 FrameLayout介绍 FrameLayout是Android中常用的布局容器之一,它可以用来放置一个或多个子视图,并且子视图可以重叠。FrameLayout的特点是可以在一位置放置多个子视图,但是只有一个子视图是可见的。 示例说明 以下是…

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