返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言常见关键字怎么使用
  • 789
分享到

C语言常见关键字怎么使用

2023-07-02 09:07:46 789人浏览 八月长安
摘要

这篇文章主要介绍“C语言常见关键字怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言常见关键字怎么使用”文章能帮助大家解决问题。1、关键字关键字是C语言提供的,不能自己创建关键字;关键字不

这篇文章主要介绍“C语言常见关键字怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言常见关键字怎么使用”文章能帮助大家解决问题。

1、关键字

关键字是C语言提供的,不能自己创建关键字;

关键字不能用作变量名,eg:int char;这样的写法是不可取的。

2、常见关键字

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 unisigned void volatile while以上列举的均为常见关键字。

(1)auto是自动的,每个局部变量都是auto修饰的,如:在结构体中有写

{int a =10;}

这其实是自动创建、自动销毁的,属于自动变量,它前面省略了auto,其实是auto int a =10;

(2)extern:用来声明外部变量

(3)register:寄存器关键字

int main(){register int num = 100;//指的是建议num的值放在寄存器中return 0;}

在计算机中,数据打给可以存放在“寄存器”、“高速缓存”、“内存”、“硬盘”、“网盘”这几个地方。

C语言常见关键字怎么使用

从下往上,造价越来越高,空间越来越小,但读写速度越来越快。

将“大量”或者“频繁”被使用的数据,放在寄存器里面,可以提升效率。

(4)signed:有符号的 unsigned:无符号的

(5)static:静态的

在语言中,static是用来修饰变量和函数的。

  • 修饰局部变量----静态局部变量,改变了局部变量的生命周期(本质上是改变了变量的存储类型)

  • 修饰全局变量—静态全局变量

  • 修饰函数—静态函数

1>static修饰局部变量

声明test函数

void test()//声明test函数{int a = 1;a++;printf("%d",a);return 0;}int main(){int i = 0;while (i < 10){test();i++;}return 0;}

运行结果为:2222222222

C语言常见关键字怎么使用

若将test函数中的int a=1;改为static int a =1;,则运行结果为

234567891011

C语言常见关键字怎么使用

补充:

内存可以划分为“栈区”(存放局部变量)、“堆区”(动态内存分配)以及“静态区”(存放全局变量以及ststic修饰的静态变量)。所以在该例子中,a由栈区到静态区,它的存储类型改变了,进一步致使生命周期改变。程序不结束,全局变量和static修饰的静态变量不销毁。

2>static修饰全局变量

全局变量在整个工程中都可以使用,但是被static修饰之后就不能在整个工程中使用了,若在一个源文件里面写static int g_val=2022;,在另外一个源文件里面写:

C语言常见关键字怎么使用

点击运行之后会报错,显示无法解析的外部符号g_val

static修饰全局变量会使得这个全局变量只能在自己所在的.c源文件里面使用,其它源文件不能使用。

全局变量在其它源文件内部可以使用,是因为全局变量具有外部链接属性,但是被static修饰之后,就变成了内部链接属性,其它源文件就不能链接到这个静态的全局变量了。

3>static修饰函数

在一个源文件里面写

int  Add(int x, int y){return x + y;}

在另外一个源文件里面写

extern int Add(int x,int y)int main(){int a = 10;int b = 20;int sum = Add(a,b);printf("sum=%d\n",sum);return 0;}

这样是可以执行的,但是将int Add(int x, int y)改为static int Add(int x, int y)就会报错,显示无法解析的外部符号。

static修饰函数使得函数只能在自己所在的源文件内部使用,不能在其它源文件里面使用,本质上是static将函数的外部链接属性变成了内部链接属性,和static修饰全局变量一样。

(6)struct:结构体关键字

(7)typedef:类型重定义

下面的代码是说要定义一个无符号的整数,但是这样写有点麻烦,于是就用到了typedef关键字。

int main(){unsigned int num = 100;return 0;}

利用typedef关键字进行类型重定义:

typedef unsigned int u_int;//意思是将unsigned int重新命名为u_int,在之后的代码里面,u_int就代表无符号整型int main(){u_int num1 = 100;return 0;}

(8)union:联合体(共用体)

(9)void:无,空

(10)volatile

问:define与include是否为关键字?

答:它们均不是关键字,它们是预处理指令。

关于“C语言常见关键字怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网其他教程频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: C语言常见关键字怎么使用

本文链接: https://lsjlt.com/news/340849.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C语言常见关键字怎么使用
    这篇文章主要介绍“C语言常见关键字怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言常见关键字怎么使用”文章能帮助大家解决问题。1、关键字关键字是C语言提供的,不能自己创建关键字;关键字不...
    99+
    2023-07-02
  • c语言中常见的关键字
    c语言中的关键字是预先定义的特殊单词,用于特定目的。常见关键字包括:数据类型(int、float、double、char),控制流(if、else、for、while、do...whil...
    99+
    2024-05-09
    c语言 作用域 typedef
  • C 语言基础之C语言的常见关键字
    目录​1、auto 2、register 3、signed和unsigned 4、typedef 5、extern 6、拓展首先我们简单的和这些关键字见见面(被高亮的关键...
    99+
    2024-04-02
  • c语言include关键字怎么使用
    在C语言中,`include`关键字用于包含头文件。头文件是一种在源代码中声明函数、变量和宏等的文件,可以在多个源代码文件中重复使用...
    99+
    2023-09-26
    c语言
  • C语言简明介绍常见关键字的用法
    目录1、关键字2、常见关键字1、关键字 关键字是C语言提供的,不能自己创建关键字; 关键字不能用作变量名,eg:int char;这样的写法是不可取的。 2、常见关键字 auto b...
    99+
    2024-04-02
  • C语言关键字auto register怎么使用
    这篇文章主要介绍“C语言关键字auto register怎么使用”,在日常操作中,相信很多人在C语言关键字auto register怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C...
    99+
    2023-06-26
  • 怎么使用c语言中typedef关键字
    本篇内容主要讲解“怎么使用c语言中typedef关键字”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用c语言中typedef关键字”吧!typedef关键字可以为类型取一个新名字。按照惯例...
    99+
    2023-06-25
  • c语言register关键字怎么用
    在C语言中,register关键字用于将变量存储在寄存器中,以提高访问速度。但是需要注意的是,register关键字只是给编译器一个...
    99+
    2024-02-29
    c语言
  • c语言中关键字Static怎么用
    这篇文章将为大家详细讲解有关c语言中关键字Static怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、可执行程序内存分配1. 可执行程序程序分段一个程序的3个基本...
    99+
    2024-04-02
  • C语言中的关键字怎么用
    本篇内容介绍了“C语言中的关键字怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.关键字变更历史1999年12月16日,ISO推出了C...
    99+
    2023-06-17
  • C语言中volatile关键字怎么用
    这篇文章主要介绍了C语言中volatile关键字怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一.前言编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整...
    99+
    2023-06-20
  • C语言关键字sizeof、unsigned及signed怎么使用
    这篇文章主要介绍了C语言关键字sizeof、unsigned及signed怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言关键字sizeof、unsigned及signed怎么使用文章都会有所收获,...
    99+
    2023-07-02
  • C语言中的Static关键字怎么用
    这篇文章主要介绍C语言中的Static关键字怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、static关键字的基本含义首先,static关键字的意思是静态的,用于修饰局部变量,全局变量和函数,修改其数据储存...
    99+
    2023-06-26
  • C语言中的Const关键字怎么用
    这篇“C语言中的Const关键字怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言中的Const关键字怎么用”文章吧...
    99+
    2023-06-29
  • C语言关键字const与volatile怎么用
    今天小编给大家分享一下C语言关键字const与volatile怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、con...
    99+
    2023-06-30
  • C语言关键字(三)
    这篇文件继续讲解C语言关键字想问大家一个问题,什么是声明什么是定义?举个例子:A)int i;B)extern int i;(关于extern,后面解释)哪个是定义?哪个是声明?或者都是定义或者都是声明?什么是定义:所谓的定义就是(编译器)...
    99+
    2023-06-03
  • C语言的auto和register关键字怎么用
    这篇文章主要介绍“C语言的auto和register关键字怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言的auto和register关键字怎么用”文章能帮助大家解决问题。一、关键字分类C...
    99+
    2023-06-30
  • go语言的range关键字怎么使用
    这篇“go语言的range关键字怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“go语言的range关键字怎么使用”文...
    99+
    2023-07-05
  • C语言中volatile 关键字有什么用
    这期内容当中小编将会给大家带来有关C语言中volatile 关键字有什么用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、关键字 volatile 是什么volatile是一个类型修饰符(type sp...
    99+
    2023-06-16
  • C语言typedef关键字有什么作用
    本篇内容主要讲解“C语言typedef关键字有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言typedef关键字有什么作用”吧!1、来个笑话赵本山在春晚有一个这样的笑话,是这样的有...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作