C 语言基础之C语言的常见关键字

yizhihongxing

关键字是C语言中预定义的具有特定含义的词汇,其用途及含义很多时候需要根据上下文来理解。本文将介绍C语言中常见的关键字及其作用。

关键字概述

C语言中的关键字共有32个,这32个关键字都是预定义的,不能重新定义或者重载。以下是这32个关键字的完整列表。

auto, break, case, char, const, continue, default, do, double, else,  enum, extern, float, for, goto, if, int, long, register, return, short, signed, sizeof, static, struct, switch, typedef, union, unsigned,void, volatile, while

其中,C语言中的关键字和它们的含义如下:

关键字 含义
auto 自动变量
break 跳出当前循环
case 开始一个switch语句分支
char 字符类型
const 常量类型
continue 跳过当前循环
default switch语句的默认分支
do 循环执行语句
double 双精度浮点数类型
else if语句的分支
enum 枚举类型
extern 调用函数时声明函数位置
float 单精度浮点数类型
for 循环执行语句
goto 跳转到一个标识符位置
if 条件执行语句
int 整数类型
long 长整数类型
register 寄存器存储类型
return 返回函数值
short 短整数类型
signed 有符号整数类型
sizeof 返回变量的长度
static 静态存储类型
struct 结构体类型
switch 开始一个switch语句
typedef 类型定义
union 共用体类型
unsigned 无符号整数类型
void 没有返回值的函数
volatile 提醒编译器变量会被外部程序修改
while 循环执行语句

关键字的使用示例

自动变量 auto

auto关键字的作用是声明一个存储在函数中的自动变量。这意味着变量的值只在函数内部可见,并且每次函数被调用时它都会获得新值。以下示例说明了如何声明一个自动变量:

void print_count(int count){
    auto int i = 0; // 声明一个自动变量 i
    printf("count: %d\n", count);
    printf("i: %d\n", i); // 输出默认值为0
    i++; // i自增1
    printf("i: %d\n", i); // 输出i自增后的值
}

结构体 struct

struct关键字的作用是声明一个结构体类型。结构体是一种复杂的数据类型,它能够存储并组合类型不同的变量。以下示例说明了如何声明一个结构体类型:

struct person{
    char name[50];
    int age;
    float salary;
};

int main(){
    struct person p1 = {"Tom", 28, 20000.0}; // 定义一个结构体变量p1并初始化
    printf("name: %s, age: %d, salary: %f\n", p1.name, p1.age, p1.salary); // 输出结构体变量的值
    return 0;
}

总结

本文讲解了C语言中常见关键字的含义及作用。这些关键字构成了C语言编程的基础,掌握它们对于理解和编写C语言程序都非常重要。在实际编程中,关键字的使用要符合语法规则,避免出现不必要的错误。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C 语言基础之C语言的常见关键字 - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • c++如何实现归并两个有序链表

    当需要将两个有序链表归并为一个有序链表时,最有效的算法是使用一个指针从头到尾遍历两个链表,并按顺序选择节点,将其添加到新链表。我们可以使用递归或迭代方式实现。 以下是使用c++迭代的实现方法: ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { // 判断两个链表是否为空 if(l1 == nullpt…

    C 2023年5月23日
    00
  • 2015新MacBook配件及主机购买详细攻略

    2015新MacBook配件及主机购买详细攻略 介绍 本攻略旨在向广大MacBook用户详细介绍2015年新款MacBook的配件购买及主机购买的注意事项,帮助大家更好地了解和选购自己需要的产品。 配件购买攻略 1. 手机壳 新款MacBook的外壳较易划伤,建议购买一款手机壳来保护外壳。 根据使用情况和个人喜好,推荐以下两款手机壳: Moshi iGlaz…

    C 2023年5月23日
    00
  • Android 中StringBuffer 和StringBuilder常用方法

    Android中StringBuffer和StringBuilder常用方法 引言 StringBuffer和StringBuilder类在Android开发中非常常用,这两个类都可以实现对字符串的添加、删除、修改等操作。由于使用方式相似且重新复制的开销相对较小,所以StringBuilder是在Java 5中引入的,而StringBuffer则是在早期版本…

    C 2023年5月22日
    00
  • c语言没有try catch的替代方案

    下面是详细讲解C语言没有try catch的替代方案的完整攻略。 1. C语言中的错误处理 在C语言中,可用来处理错误的方式有两种,分别是: 1.1 错误码 使用错误码(error code)的方式来表示函数的返回值,若返回值为0,则表示执行成功,否则返回的是对应的错误码。调用函数时,需要根据返回值进行错误处理。比如,在读取文件时,如果读取成功,返回0;否则…

    C 2023年5月23日
    00
  • Win10运行程序提示“损坏的映像 错误0xc0000020”解决方法图文教程

    下面是详细的攻略: 问题描述 在Win10系统中运行某个程序时,系统提示“损坏的映像 错误0xc0000020”的错误消息,导致无法正常运行程序。 解决方法 方案一:重新安装程序 出现损坏映像的错误消息,可能是程序自身出现问题导致的。因此,重新安装这个程序是最直接且有效的解决方法。 具体操作步骤如下: 找到出现错误消息的程序,卸载它。 重新下载并安装程序。 …

    C 2023年5月24日
    00
  • C语言 不使用strcat函数实现连接两个字符串功能代码

    为了连接两个字符串,我们需要实现以下几个步骤: 确定第一个字符串长度,然后创建到第一个字符串长度加上第二个字符串长度的字符缓冲区。 将第一个字符串复制到缓冲区。 将第二个字符串追加到缓冲区。 将缓冲区中的内容赋值回第一个字符串。 因此,我们可以按照以下方式实现连接两个字符串的代码: #include<stdio.h> void string_co…

    C 2023年5月24日
    00
  • C语言实现飞机大战程序设计

    C语言实现飞机大战程序设计攻略 本文将介绍如何使用C语言编写一个基于控制台的飞机大战游戏。该游戏将在控制台内实现,通过键盘控制飞机移动与发射子弹,实现与敌机的战斗。 准备工作:学习C语言的基础知识 在开始编写游戏前,需要掌握一些基本的C语言知识,包括语法、变量、函数等。如果你是初学者,可以先通过一些C语言的教程、书籍或视频学习基础知识。 第一步:绘制游戏画面…

    C 2023年5月23日
    00
  • mysql 如何使用JSON_EXTRACT() 取json值

    当mysql存储JSON格式的数据时,我们需要对JSON进行提取。MySQL 5.7版本以上,提供了JSON_EXTRACT()函数来实现从JSON中提取值。 JSON_EXTRACT()函数的语法 JSON_EXTRACT(json_path) json_path为JSON路径参数,返回该路径下的JSON值。 示例1 已知json字段’data’的值为: …

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