说明 以下关键字顺序已按学习先后顺序编排。...关键字 用途 void 定义空类型变量或空类型指针或指定函数无返回值 int 定义整型变量或指针 short 定义短整型变量或指针 long 定义长整型变量或指针 long long 定义长长整型变量或指针...float 定义浮点型变量或指针 double 定义双精度浮点型变量 char 定义字符型变量或指针 signed 定义有符号的整型或字符型变量或指针 unsigned 定义无符号的整型或字符型变量或指针...return 从函数返回 auto 指定变量的存储类型是自动型变量(存储类型默认是自动型) register 指定变量的存储类型是寄存器型变量,已过时 static 指定变量的存储类型是静态变量,或指定函数是静态函数...extern 声明外部变量或函数 struct 定义结构体类型 union 定义联合体类型 enum 定义枚举类型 typedef 为数据类型定义别名 链接--C语言初学者常用标准库函数 https
(附)C语言关键字表 关键字 说明 auto 声明自动变量 break 跳出当前循环 case 开关语句分支 char 声明字符型变量或函数返回值类型 const 声明只读变量 continue...结束当前循环,开始下一轮循环 default 开关语句中的“其它”分支 do 循环语句的循环体 double 声明双精度浮点型变量或函数返回值类型 else 条件语句否定分支(与 if 连用) enum..._Packed 指定结构、联合和枚举类型的对齐方式 类型关键字 char double enum float int long short signed struct union unsigned...void 控制语句关键字 break case continue default do else for goto if return switch while 存储类关键字 auto extern register...static volatile 其他关键字 const sizeof typedef _Packed
✨作者:@平凡的人1 ✨专栏:《C语言从0到1》 ✨一句话:凡是过往,皆为序章 ✨说明: 过去无可挽回, 未来可以改 ---- 文章目录 了解关键字分类 关键字及其说明 理解变量、定义与声明...三个关键字 最宽宏大量的关键字- auto 变量的分类——补充内容 变量的作用域—— 补充内容 变量的生命周期——补充内容 auto 相关 最快的关键字—— register 最名不符实的关键字 —static...修饰变量 结语 了解关键字分类 C语言一共多少个关键字呢?...一般的书上,都是32个(包括本书),但是这个都是 C90(C89) 的标准。其实 C99 后又新增了5个关键字。...不过,目前主流的编译器,对 C99 支持的并不好,我们后面默认情况,使用 C90 ,即认为32个 关键字及其说明 auto 声明自动变量 short 声明短整型变量或函数 int
关键字的分类 C语言一共多少个关键字呢?一般的书上,都是32个,但是这个都C90(C89) 的标准。其实 C99 后又新增了5个关键字。...不过,目前主流的编译器,对 C99 支持的并不好,默认使用 C90 ,即,认为32个。...return 子程序返回语句(可以带参数,也可不带参数)循环条件 一、最宽宏大量的关键字 - auto 作用:一般在代码块中定义的变量,即局部变量,默认都是auto修饰的(auto一般默认修饰局部变量...,程序运行的整个生命周期内,该变量一直都有效 二、最快的关键字 - register 作用:尽量将所修饰变量,放入CPU寄存区中,从而达到提高效率的目的 补充内容:CPU主要是负责进行计算的硬件单元,...因为不需要从内存里读取数据了 其实该关键字,不用管,因为现在的编译器,已经很智能了,能够进行比人更好的代码优化 三、最名不符实的关键字 - static 作用:修饰变量和函数 注: 全局变量,是可以跨文件
常见关键字 思维导图: 思维导图 https://img-blog.csdnimg.cn/949c9c17b8b240118c4afaf56aa92e6c.png?...shadow_50,text_Q1NETiBA5a2m5aW9Y-ivreiogOeahOWwj-eOi-WQjOWtpg==,size_20,color_FFFFFF,t_70,g_se,x_16 c语言中...static关键字的三总用法 1.用于局部变量的修饰符; 2.用于全局变量的修饰符; 3.用于函数的修饰符。...typedof 2.定义常量使用define #define SIZE 10 //定义标识常量 寄存器关键词:register 寄存器 优点 1.速度快 2.造价高 3.空间小 寄存器是集成到CPU上的!
✨作者:@平凡的人1 ✨专栏:《C语言从0到1》 ✨一句话:凡是过往,皆为序章 ✨说明: 过去无可挽回, 未来可以改变 ---- 感谢您的点赞与关注,同时欢迎各位有空来访我的平凡舍 --...-- 前面,我们通过这一篇博客关键字 对我们前面学过的关键字进行了一些内容的补充拓展,同时,认识学习了我们3个不太常用的关键字,老规矩,现在,通过这一篇新的博客——我们仍然对关键字这块的相关内容进行一些补充拓展...所以,C语言中,为什么会有这么多的类型?就是为了满足不同的计算场景。...深入理解C 中 的bool类型 C语言有没有bool类型❓ c99之前,主要是c90是没有的,目前大部分书,都是认为没有的。因为书,一般都要落后于行业。...(以后在语言 编程层面上,凡是直接使用和平台强相关的内容,我们都不推荐 总结: 优先使用c90,就是我们之前以及后面一直用的方式 万一非得使用bool,推荐c99标准,不推荐MS自定义。
_CSDN博客 欢迎各位→点赞 + 收藏⭐️ + 留言 系列专栏-【C语言】关键字_謓泽的博客-CSDN博客 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 ⑧ do ⇿ 至少执行一次...⒉作用⇢在 do 配合 while() 循环使用是至少能保证拥有一次循环的。 ⒊注意⇢如果条件为真,那么就会一直进行循环条件,直到判断条件为假为止。 拓展⇢在[C语言]的语法当中共有三种循环结构。...『分别是 do...while、while、for』 说明⇢对于任何一种循环的时候一定是要有循环当中的判定条件的,除非是死循环除外。 循环部分一般要有④部分组成。 ⒈循环条件初始化整形变量。...那么它是可以一次都不会执行代码块当中的内容的,而do...while()循环就不一样它是必须要执行循环语句至少执行一遍的。...张三同学这你就不知道了吧(☆-v-)相比while()语句以及for()语句之下do...while()语句雀氏可能不是那么的起眼,但是任何一个关键字能拥有必然是有一个别人所没有拥有的能力。
_CSDN博客 欢迎各位→点赞 + 收藏⭐️ + 留言 系列专栏-【C语言】关键字_謓泽的博客-CSDN博客 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 ② break... ⇿ 终止 ⒈描述 ⇨ 有时候会遇到这样的情况,不管表达式的检验的结果如何,都是需要进行强制终止循环。...当然我们在使用 break 语句一定要注意的是 break 只能跳出当前所在的作用域的循环语句当中。 ⒊代码示例演示 ⇨ 演示在循环当中如何使用 break 退出语句。...①的。...关键点⇢这里的考点主要是观察你对于作用域的理解。 注意⇢ break 语句只能适用于循环语句和switch()分支语句当中。
⑩③ float ⇿ 单精度浮点型 ⒈描述⇢单精度浮点类型的使用关键字是 float,它在内存中占用的是 4 个字节。...说明⇢在C语言当中我们通常用的都是双精度浮点型类型,因为编译器在默认浮点数类型的时候就是默认为double类型的。...拓展知识点⇢强制类型转换 当我们需要把一个类型转换成另外一个类型的时候,我们就需要用到强制类型转换。 (类型)值 在这里我们不能把小的类型去转换成一个比它类型大的值,不然就会出错的。...在这里要注意一点:强制类型转换的优先级是要比四则运算要高的,如果我们在使用强制类型转换需要注意这点。 疑问 概述⇢此时的张三非常的不解、謓泽你不是说float默认输出小数点后六位吗?...", 3.1415); return 0; } 运行结果♬ 3.14 说明⇢相信当你看完博主这篇内容的时候已经对单精度浮点型[float]关键字已经有一个大致的认识了,不妨打开自己的编译器上手试试吧。
_CSDN博客 欢迎各位→点赞 + 收藏⭐️ + 留言 系列专栏-【C语言】关键字_謓泽的博客-CSDN博客 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 ⑩① enum...定义-enum 枚举名 {枚举元素1,枚举元素2,……}; ⒉注意⇢第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。...我们在这个实例中把第一个枚举成员的值定义为1,第二个就为2,以此类推。 ⒊作用⇢枚举类型枚举的是一堆的常量,它和结构体和联合体都是不一样的。...结构体和联合体所定义的都是一些变量的值,而枚举的内部存储的都是常量。常量与常量之间使用逗号(,)来进行隔开的,内部的这些常量都是可以当中数据来进行使用的。...答:结论你最终用所谓的整形或者是用所谓的枚举,当然这个实际上在C的编译器都是可以支持的。程序员之所以用枚举常量定义有两个原因:①专业的技术做专业的事情,这里当然指的是枚举。
_CSDN博客 欢迎各位→点赞 + 收藏⭐️ + 留言 系列专栏-【C语言】关键字_謓泽的博客-CSDN博客 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 ③ case...①-常量指的是其程序运行过程当中不可以改变的量。 ②-字符常量以及字符变量。 ③-表达式将同类型的数据(如常量、变量、函数等)用运算符号按一定的规则连接起来的有意义的式子称为表达式。...⒉作用⇢这个 case 都是配合作用于 switch 关键字的。...通常我们在写程序的时候会在每条 case 语句的后面加一个 break 的。...②分支知识点-switch case 在有些场景下是可以配合 enum 枚举类型进行使用的。注:枚举在这个系列博主也会详细的说明的,之所以枚举能够使用是因为枚举它的全称之为(枚举常量)
_CSDN博客 欢迎各位→点赞 + 收藏⭐️ + 留言 系列专栏-【C语言】关键字_謓泽的博客-CSDN博客 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 ⑥ continue... ⇿ 跳 回 ⒈描述 ⇨ 在C语言当中的 continue 和 break 语句是有一些类似的,但是它并不是强制进行终止的。...这是 continue 和 break 语句最本质的区别,也是我们去学习 continue 关键字的重点。虽说它没有 break 语句那么被经常使用,但是在一些场合特定的情况它的作用是很大的。...所以,千万不要去小巧它哟(●'◡'●) ⒉作用 ⇨ 结束本次的循环,即跳过本次的循环体中尚未执行的部分,执行下一次的循环操作,这就是 continue 和 break 语句的最大区别。...⒊注意 ⇨ 很多刚学C语言初学者可能会不明白这两个关键字 continue 语句和 break 语句,其实这两个语句本质上都是非常容易理解的。
union 关键字的用法与struct 的用法非常类似。...在C++里,union 的成员默认属性页为public。union 主要用来压缩空间。如果一些数据不可能在同一时间同时被用到,则可以使用union。...上述问题似乎还比较简单,那来个有技术含量的:请写一个C 函数,若处理器是Big_endian 的,则返回0;若是Little_endian 的,则返回1。...参考答案如下: int checkSystem( ) { union check { int i; char ch; } c;...c.i = 1; return (c.ch ==1); } 现在你可以用这个函数来测试你当前系统的存储模式了。
_CSDN博客 欢迎各位→点赞 + 收藏⭐️ + 留言 系列专栏-【C语言】关键字_謓泽的博客-CSDN博客 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 ⑦ default ...代码示例演示如下① #include int main(void) { int i = 3; switch (i) { case 1: printf("C1");..."); case 2: printf("C2"); } return 0; } 运行结果 謓泽C1C2 代码解释-这个代码和上面一个代码很像只不过改变了 default 关键字的位置...,当 case 不匹配的时候执行 default的时候。...我们需要注意一点不是执行 default 关键字就就退出了,它依旧会执行下面的语句,因为这个代码 default 语句在 case 语句的前面。
_CSDN博客 欢迎各位→点赞 + 收藏⭐️ + 留言 系列专栏-【C语言】关键字_謓泽的博客-CSDN博客 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 ⑤ const ⇿...那么举个例子吧(生活当中的一些依据)有些数据是可变的比如我们的年龄、工资等...那么有些数据是不能变的,你的亲生父母、血型等等...那么如果我们要用C语言描述的话就有这两个知识点常量 const 和变量了...拓展知识点⇢原因是在不同的编译器下对于C语言的支持标准都是不一样的。有的是基于支持标准C语言并且是可以在特定的平台下做扩展的。所以我们需要尽可能地保证使用标准C语言在这样子跨平台就显现出来它的好处了。...[const]修饰数组⇢在C语言中 const 还可以修饰数组,示例代码如下 const int Array[] = {1,2,3,4,5,6,7,8,9,10}; int const Array[]...注-在C语言用 const 修饰指针注意以下两点如下。 ⒈用来限定指向空间的值是不可修改的。 ⒉限定指针式不可修改的。
_CSDN博客 欢迎各位→点赞 + 收藏⭐️ + 留言 系列专栏-【C语言】关键字_謓泽的博客-CSDN博客 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 ④ char...(负)128 ~ 127』无符号字符unsigned char的取值范围是『0~255』 ⒉作用 ⇨ 定义一个字符型变量的方法是使用关键字 char,例如: char str = 'A'; ⒊注意...⇨ 字符数据在内存中存储的是字符的 ASCll 码,即使是一个无符号整数,其形式与整数的存储形式一样,因为在C语言的字符型数据与整形数据之间通用。...⒋实际上字符型是被称之为整形字符类型('单引号')如果不相信的话,你可以用sizeof关键字求下单引号字面值、常量看下它所在的字节大小是不是一个整形(④字节)的。...⒌拓展知识点 ⇨ 相信学习过C++语言的小伙伴应该知道在C++语言当中它还是一个字节的。
_CSDN博客 欢迎各位→点赞 + 收藏⭐️ + 留言 系列专栏-【C语言】关键字_謓泽的博客-CSDN博客 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 ⑨ double ⇿...双精度浮点型 ⒈描述⇢双精度浮点类型的使用关键字是 double,它在内存中占用的是⑧个字节。...(以及小数点后面32位的0) 注⇢.40代表的是后续的小数点的数字保留多少位的数字。 遗留问题→浮点数的内容精度损失。 (ง •_•)ง问题-此时细心的张三同学在它的编译器发现了一个问题。...从理论的角度上来说它打印出来的值因该是全0的数字的,那么想要知道为什么是这个样子的我们就需要了解一个概念就是数据的存储。...数据存储这里就不详细的介绍了,在博主的[C系列]有篇文章当中有并且讲的非常的详细。
C89 / ANSI C 1989年,由ANSI发布,32个 auto break case char const continue default do double else enum extern...register return short signed sizeof static struct switch typedef union unsigned void volatile while C89...C90 1990年,被ISO和IEC采纳,ISO/IEC 9899:1990 C99 ISO/IEC 9899:1999,新增5个 inline restrict _Bool _Complex _Imaginary...C11 ISO/IEC 9899:2011,新增7个 _Alignas _Alignof _Atomic _Static_assert _Noreturn _Thread_local _Generic
_CSDN博客 欢迎各位→点赞 + 收藏⭐️ + 留言 系列专栏-【C语言】关键字_謓泽的博客 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 ⑩② extern ⇿ 外部声明...test.c 文件 #define _CRT_SECURE_NO_WARNINGS 1 #include extern Add(int x, int y); int main(void...{ int x = 20; int y = 30; int ret = Add(x, y); printf("ret = %d\n", ret); return 0; } Add.c文件...拓展⇢一般来说用包括的是C语言当中的头文件或者是库函数当中的头文件," "是自己使用自己所自定义的头文件[约定俗称的规矩],实际上.c源文件,我们只需要在.h头文件当中加上去就可以了。...,一句话『声明并没有开辟空间』 模块化extern的使用 说明↔通过上述代码可以证明变量和函数是可以进行跨文件的访问的。
const是C语言中最坑爹的关键字,典型挂羊头卖狗肉,const本意是常量,但是C语言const只能用来定义只读变量。...拓展: const在C语言中的作用,基本都是用来修饰指针的,而且都是前置修饰: const int *p = &a; // 前置修饰 int *const p = &a; // 后置修饰 前置修饰时,我们可以通过指针...p访问到数据a,但是无法通过指针p来修改数据a,这样的指针通常被用作函数的参数,能有效地保护参数数据。...后置修饰时,指针p本身无法改变,即你无法将p再指向别的变量,这样的指针在实际编程开发中用的极少。
领取专属 10元无门槛券
手把手带您无忧上云