✨作者:@平凡的人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个。...关键字 说明 auto 声明自动变量 short 声明短整型变量或函数 int 声明整型变量或函数 float 声明长浮点型变量或函数 double 声明双精度变量或函数 char 声明字符型变量或函数...因为不需要从内存里读取数据了 其实该关键字,不用管,因为现在的编译器,已经很智能了,能够进行比人更好的代码优化 三、最名不符实的关键字 - static 作用:修饰变量和函数 注: 全局变量,是可以跨文件...有符号整数 vs 无符号整数 signed : 第一位为符号位 unsigned :无符号位 代码演示: char a = 20; char b = -10; unsigned char c =
语言是交流的基础,那么,C语言也是交流的基础。 那么,与谁交流呢? 人与人是用汉语,英语等交流的,那么人与计算机就是用编程语言交流的。...故,C语言是一门人与计算机交流的语言,当然,语言不只有一种,还有Java,python等。 语言是在发展过程中不断完善的,C语言同样如此。...C语言最初是由B语言发展而来,而B语言最初为Unix系统服务。...Unix系统和B语言由贝尔实验室的肯·汤普森和丹尼斯·里奇发明,之后丹尼斯·里奇和布莱恩·柯林汉在B语言的基础上进行了改动,更名为C语言。...而语言需要统一性,所以美国国家标准协会(ANSI)对C语言进行标准化。 故有C89,C90,C11等标准出现。 语言,编译环境缺一不可,什么是编译环境,即编译工具。
1、UDP网络编程主要流程 UDP协议的程序设计框架,客户端和服务器之间的差别在于服务器必须使用bind()函数来绑定侦听的本地UDP端口,而客户端则可以不进行绑定,直接发送到服务器地址的某个端口地址。...框图如图1.3所示 UDP协议的服务器端流程 服务器流程主要分为下述6个部分,即建立套接字、设置套接字地址参数、进行端口绑定、接收数据、发送数据、关闭套接字等。...(1)建立套接字文件描述符,使用函数socket(),生成套接字文件描述符。 (2)设置服务器地址和侦听端口,初始化要绑定的网络地址结构。...图1.3 UDP编程流程 2、相关函数 (1) int socket(AF_INET, SOCK_DGRAM, 0); 创建udp socket,返回套接字描述符,UDP协议建立套接字的方式同TCP方式一样...SOCK_DGRAM, 0)) < 0) ERR_EXIT("socket"); echo_cli(sock); return 0;} 实验结果: UDP编程注意
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
创作者~周榜109﹣总榜883⇿全网访问量35w+ 本文由 謓泽 原创 CSDN首发如需转载还请通知⚠ 个人主页-謓泽的博客_CSDN博客 欢迎各位→点赞 + 收藏⭐️ + 留言 系列专栏-【C语言...】关键字_謓泽的博客 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 ⑩② extern ⇿ 外部声明 ⒈描述⇢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头文件当中加上去就可以了。
大家好,我们今天结束C语言期末考试啦 不知道各位同学考完了没呢? 由于在考试前依然有很多同学不清楚冒泡法怎么用 这期我专门整理了一下冒泡法的用法, 供大家参考哦!
创作者~周榜126﹣总榜960⇿全网访问量30w+ 本文由 謓泽 原创 CSDN首发如需转载还请通知⚠ 个人主页-謓泽的博客_CSDN博客 欢迎各位→点赞 + 收藏⭐️ + 留言 系列专栏-【C语言...】关键字_謓泽的博客-CSDN博客 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 ⑥ continue ⇿ 跳 回 ⒈描述 ⇨ 在C语言当中的 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); } 现在你可以用这个函数来测试你当前系统的存储模式了。
创作者~周榜126﹣总榜960⇿全网访问量30w+ 本文由 謓泽 原创 CSDN首发如需转载还请通知⚠ 个人主页-謓泽的博客_CSDN博客 欢迎各位→点赞 + 收藏⭐️ + 留言 系列专栏-【C语言...】关键字_謓泽的博客-CSDN博客 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 ⑦ default ⇿ 匹配失败 ⒈描述⇢通常用作于 switch case 语句中的 defalut...代码示例演示如下① #include int main(void) { int i = 3; switch (i) { case 1: printf("C1");..."); case 2: printf("C2"); } return 0; } 运行结果 謓泽C1C2 代码解释-这个代码和上面一个代码很像只不过改变了 default 关键字的位置...我们需要注意一点不是执行 default 关键字就就退出了,它依旧会执行下面的语句,因为这个代码 default 语句在 case 语句的前面。
字符常量可以是一个普通的字符(例如 'x')、一个转义序列(例如 '\t'),或一个通用的字符(例如 '\u02C0')。...在 C 中,有一些特定的字符,当它们前面有反斜杠时,它们就具有特殊的含义,被用来表示如换行符(\n)或制表符(\t)等。...; //系统对字符串常量自动加一个 '\0' 定义常量 在 C 中,有两种简单的定义常量的方式: 使用 #define 预处理器。 使用 const 关键字。..., NEWLINE); return 0; } 当上面的代码被编译和执行时,它会产生下列结果: value of area : 50 const 关键字 您可以使用 const 前缀声明指定类型的常量..., NEWLINE); return 0; } 当上面的代码被编译和执行时,它会产生下列结果: value of area : 50 请注意,把常量定义为大写字母形式,是一个很好的编程习惯。
创作者~周榜126﹣总榜960⇿全网访问量30w+ 本文由 謓泽 原创 CSDN首发如需转载还请通知⚠ 个人主页-謓泽的博客_CSDN博客 欢迎各位→点赞 + 收藏⭐️ + 留言 系列专栏-【C语言...那么举个例子吧(生活当中的一些依据)有些数据是可变的比如我们的年龄、工资等...那么有些数据是不能变的,你的亲生父母、血型等等...那么如果我们要用C语言描述的话就有这两个知识点常量 const 和变量了...拓展知识点⇢原因是在不同的编译器下对于C语言的支持标准都是不一样的。有的是基于支持标准C语言并且是可以在特定的平台下做扩展的。所以我们需要尽可能地保证使用标准C语言在这样子跨平台就显现出来它的好处了。...注-在C语言用 const 修饰指针注意以下两点如下。 ⒈用来限定指向空间的值是不可修改的。 ⒉限定指针式不可修改的。...这种被称之为预防性编程的一个概念。
创作者~周榜126﹣总榜960⇿全网访问量30w+ 本文由 謓泽 原创 CSDN首发如需转载还请通知⚠ 个人主页-謓泽的博客_CSDN博客 欢迎各位→点赞 + 收藏⭐️ + 留言 系列专栏-【C语言...1个字节,%c 所对应的是打印字符的格式数据,有符号(signed)的char取值范围是『 (负)128 ~ 127』无符号字符unsigned char的取值范围是『0~255』 ⒉作用 ⇨ 定义一个字符型变量的方法是使用关键字... char,例如: char str = 'A'; ⒊注意 ⇨ 字符数据在内存中存储的是字符的 ASCll 码,即使是一个无符号整数,其形式与整数的存储形式一样,因为在C语言的字符型数据与整形数据之间通用...⒋实际上字符型是被称之为整形字符类型('单引号')如果不相信的话,你可以用sizeof关键字求下单引号字面值、常量看下它所在的字节大小是不是一个整形(④字节)的。...⒌拓展知识点 ⇨ 相信学习过C++语言的小伙伴应该知道在C++语言当中它还是一个字节的。
什么是井字棋 井字棋,英文名叫Tic-Tac-Toe,是一种在3*3格子上进行的连珠游戏,和五子棋类似,由于棋盘一般不画边框,格线排成井字故得名。...井字棋所要包含的内容 基本框架 我们把该游戏分为逻辑的测试和游戏的实现,分别用两个源文件和一个同文件来实现。...col) { int i; for (i = 0; i < row; i++) { int j; for (j = 0; j < col; j++) { printf(" %c...if (is_full(board, row, col) == 1) { return 'Q'; } //继续 //没有玩家或者电脑赢,也没有平局,游戏继续 return 'C'; }
创作者~周榜109﹣总榜883⇿全网访问量30w+ 本文由 謓泽 原创 CSDN首发如需转载还请通知⚠ 个人主页-謓泽的博客_CSDN博客 欢迎各位→点赞 + 收藏⭐️ + 留言 系列专栏-【C语言...】关键字_謓泽的博客-CSDN博客 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 ⑨ double ⇿ 双精度浮点型 ⒈描述⇢双精度浮点类型的使用关键字是 double,它在内存中占用的是...解答-张三同学你发现的这个问题我们就把它称之为四字『精度损失』。从理论的角度上来说它打印出来的值因该是全0的数字的,那么想要知道为什么是这个样子的我们就需要了解一个概念就是数据的存储。...数据存储这里就不详细的介绍了,在博主的[C系列]有篇文章当中有并且讲的非常的详细。
当连接一旦建立,那么客户端就可以直接通过该套接字向服务器发送数据。而无需向UDP连接中那样需要指定目的地址。下面我们来看客户端代码。...True: print("receive data:"); data_socket,client_addr = server_socket.accept(); #获取请求方的地址,并创建一个新的套接字data_socket...server_socket套接字只是用来监听请求的,不是真正的数据传输套接字。在accept函数捕捉到TCP连接请求以后,建立一个新的用于数据传输的套接字data_socket。...客户端和服务器的数据传输就是在该套接字上进行。 借用《计算机网络——自顶向下方法》这本书里面的一幅图来形象的描述TCP连接建立的过程。 ?...三次握手的过程是于欢迎套接字之间进行的,真正的数据传输是在新的套接字上进行的。实质上,套接字就是管道的一个升级版本。只不过管道只能在本机进程之间进行数据传输,套接字能在网络上的主机中进行通信。
说明 以下关键字顺序已按学习先后顺序编排。...关键字 用途 void 定义空类型变量或空类型指针或指定函数无返回值 int 定义整型变量或指针 short 定义短整型变量或指针 long 定义长整型变量或指针 long long 定义长长整型变量或指针...指定变量的存储类型是静态变量,或指定函数是静态函数 extern 声明外部变量或函数 struct 定义结构体类型 union 定义联合体类型 enum 定义枚举类型 typedef 为数据类型定义别名 链接--C语言初学者常用标准库函数
const是C语言中最坑爹的关键字,典型挂羊头卖狗肉,const本意是常量,但是C语言const只能用来定义只读变量。...拓展: const在C语言中的作用,基本都是用来修饰指针的,而且都是前置修饰: const int *p = &a; // 前置修饰 int *const p = &a; // 后置修饰 前置修饰时,我们可以通过指针...后置修饰时,指针p本身无法改变,即你无法将p再指向别的变量,这样的指针在实际编程开发中用的极少。
创作者~周榜109﹣总榜883⇿全网访问量30w+ 本文由 謓泽 原创 CSDN首发如需转载还请通知⚠ 个人主页-謓泽的博客_CSDN博客 欢迎各位→点赞 + 收藏⭐️ + 留言 系列专栏-【C语言...】关键字_謓泽的博客-CSDN博客 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 ⑩ else ⇿ False ⒈描述⇢else 通常配合于 if 语句来进行使用。...== 20) { printf("你好\n"); } else { printf("你不好\n"); } return 0; } } 说明⇢这种就是比较好的编程习惯推荐都带上花括号
创作者~周榜109﹣总榜883⇿全网访问量30w+ 本文由 謓泽 原创 CSDN首发如需转载还请通知⚠ 个人主页-謓泽的博客_CSDN博客 欢迎各位→点赞 + 收藏⭐️ + 留言 系列专栏-【C语言...】关键字_謓泽的博客-CSDN博客 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 ⑧ do ⇿ 至少执行一次 ⒈描述⇢do 通常配合 while() 循环进行使用。...拓展⇢在[C语言]的语法当中共有三种循环结构。『分别是 do...while、while、for』 说明⇢对于任何一种循环的时候一定是要有循环当中的判定条件的,除非是死循环除外。...张三同学这你就不知道了吧(☆-v-)相比while()语句以及for()语句之下do...while()语句雀氏可能不是那么的起眼,但是任何一个关键字能拥有必然是有一个别人所没有拥有的能力。
领取专属 10元无门槛券
手把手带您无忧上云