返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言简明介绍常见关键字的用法
  • 628
分享到

C语言简明介绍常见关键字的用法

2024-04-02 19:04:59 628人浏览 薄情痞子
摘要

目录1、关键字2、常见关键字1、关键字 关键字是C语言提供的,不能自己创建关键字; 关键字不能用作变量名,eg:int char;这样的写法是不可取的。 2、常见关键字 auto b

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;
}

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

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

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

(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

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

234567891011

补充:

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

2>static修饰全局变量

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

点击运行之后会报错,显示无法解析的外部符号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语言简明介绍常见关键字的用法的文章就介绍到这了,更多相关C语言关键字内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C语言简明介绍常见关键字的用法

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

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

猜你喜欢
  • C语言简明介绍常见关键字的用法
    目录1、关键字2、常见关键字1、关键字 关键字是C语言提供的,不能自己创建关键字; 关键字不能用作变量名,eg:int char;这样的写法是不可取的。 2、常见关键字 auto b...
    99+
    2024-04-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语言常见关键字怎么使用
    这篇文章主要介绍“C语言常见关键字怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言常见关键字怎么使用”文章能帮助大家解决问题。1、关键字关键字是C语言提供的,不能自己创建关键字;关键字不...
    99+
    2023-07-02
  • C#关键字Check简单介绍
    目录功能描述注意事项程序演示功能描述 checked运算符通知运行时当溢出时抛出一个OverflowException异常,checked运算符可以用于++, --, -(一元), ...
    99+
    2024-04-02
  • C++ requires关键字简单介绍
    requires 是 C++20 中引入的一个新关键字,用于在函数模板或类模板中声明所需的一组语义要求,它可以用来限制模板参数,类似于 typename ...
    99+
    2023-05-20
    C++ requires关键字 C++ requires
  • C语言简明介绍指针的使用
    目录1. 指针类型2. 野指针3. 指针的运算3.1 指针+-整数3.2指针-指针3.3 指针的关系运算4. 指针数组1. 指针类型 指针以字节为单位; 指针类型决定了解引用时能访问...
    99+
    2024-04-02
  • C语言中volatile关键字的详细介绍
    这篇文章主要讲解了“C语言中volatile关键字的详细介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言中volatile关键字的详细介绍”吧!1. 什么是volatile关键字?v...
    99+
    2023-06-20
  • C#中的var关键字用法介绍
    从.NET 3.0开始,在方法内部可以使用var关键字声明局部变量。var关键字到底是什么?在何种情况下使用呢? var关键字用来隐式地声明一个数据类型,变量类型是在编译期确定的,而...
    99+
    2024-04-02
  • C#中const,readonly和static关键字的用法介绍
    如果有一个值不太会变化,我们经常使用const和readonly,这2者有何不同呢?有时候,我们也会在readonly之前加上关键字static,这又意味着什么呢? const co...
    99+
    2024-04-02
  • C++中引用和const关键字介绍
    目录引用常引用const关键字用法1)定义常量2)定义常量指针3)定义常引用总结引用 下面的写法定义了一个引用,并将其初始化为引用某个变量。类型名 & 引用名 = 某变量名;...
    99+
    2024-04-02
  • C语言实例梳理讲解常用关键字的用法
    目录一、C语言关键字详解1. sizeof2. const3. static4. extern5. volatile6. typedef7. enum8. continue9. br...
    99+
    2024-04-02
  • c语言static关键字用法详解
    目录1.static修饰全局变量2.static修饰函数3.static修饰局部变量总结:1.static修饰全局变量 我们创建两个源文件,一个test.c,一个main.c 现在...
    99+
    2024-04-02
  • Java中的Final关键字的用法介绍
    这篇文章主要介绍“Java中的Final关键字的用法介绍”,在日常操作中,相信很多人在Java中的Final关键字的用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中的Final关键字的用法介绍...
    99+
    2023-06-16
  • C语言中.与->的用法介绍
    目录(一)基础(二)例子(三)总结(一)基础 结构体用点,结构体指针用箭头。 a->b 的含义是 (*a).b 。  现代的标...
    99+
    2023-05-20
    C语言中.与->的区别 C语言->用法
  • Java中static关键字的介绍和用法
    本篇内容主要讲解“Java中static关键字的介绍和用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中static关键字的介绍和用法”吧!用类名去调用static有两层含义: 可以理...
    99+
    2023-06-02
  • c语言inline关键字的用法是什么
    C语言中的`inline`关键字用于提示编译器将函数内联展开,以提高程序的执行效率。 具体用法如下: 在函数声明或定义前加上`i...
    99+
    2023-10-26
    c语言
  • c语言volitate关键字的用法是什么
    在C语言中,“volatile"是一个关键字,通常用来声明一个变量是"易变的”,即其值可能会在程序执行过程中被外...
    99+
    2024-03-01
    c语言
  • C语言中的关键字怎么用
    本篇内容介绍了“C语言中的关键字怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.关键字变更历史1999年12月16日,ISO推出了C...
    99+
    2023-06-17
  • c语言中typedef关键字的作用
    c语言中typedef关键字的作用是定义类型别名。它创建已存在数据类型的新名称,增强代码可读性和可维护性,包括:创建类型别名数据类型重用增强代码可读性提高代码可维护性 C语言中type...
    99+
    2024-05-10
    c语言 代码可读性 typedef
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作