![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 88
_Amor_
这个作者很懒,什么都没留下…
展开
-
数据的存储-C语言进阶
我们可以自己创建出新的类型。原创 2023-10-17 11:22:31 · 56 阅读 · 0 评论 -
程序环境和预处理-C语言进阶
_FILE__ //进行编译的源文件__LINE__ //文件当前的行号__DATE__ //文件被编译的日期__TIME__ //文件被编译的时间__STDC__ //如果编译器(gcc)遵循 ANSI C,其值为 1,否则未定义(VS编译器不遵循)这些与定义符号都是语言内置的。gcc编译器是严格遵循 ANSI C。int i = 0;i < 10;pf = NULL;return 0;原创 2023-10-26 17:41:19 · 73 阅读 · 1 评论 -
C语言文件操作-C语言进阶
当我们写通讯录程序的时候,当通讯录程序运行起来时,可以给通讯录中增加、删除数据,此时数据时存放在内存中,当通讯录程序退出的时候,通讯录中的数据自然就不在了,等下次运行通讯录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。我们在想既然是通讯录就应该把信息记录下来,只有我们自己选择删除数据的时候,数据才不复存在。这就涉及到了数据持久化问题。我们一般数据持久化的方法有:把数据存放在磁盘文件,存放到数据库等方式。原创 2023-10-25 11:28:09 · 49 阅读 · 1 评论 -
动态内存管理-C语言进阶
这个函数向内存申请一块size字节的连续可用的空间(不初始化),并返回指向这块空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个 NULL 指针,因此 malloc 的返回值一定要做检查。返回值的类型是 void*,所以 malloc 函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。如果参数 size 为 0,malloc 的行为是标准未定义的,取决于编译器。free 函数用来释放动态开辟的内存。原创 2023-10-24 11:28:49 · 40 阅读 · 1 评论 -
自定义类型详解-C语言进阶
有了结构体类型,那如何定义变量,其实很简单。int x;int y;} p1;//声明类型的同时定义变量p1//定义结构体变量p2初始化:定义变量的同时赋初值int x;int y;int s;char ch;int age;位段的成员必须是 int、unsigned int 和 signed int。位段的成员名后边有一个冒号和一个数字(数字表示 bit 位)。int _b:5;int _c:0;int _d:30;原创 2023-10-23 11:23:42 · 34 阅读 · 0 评论 -
字符串+内存函数-C语言进阶
C 语言中对字符和字符串的处理很频繁,但是 C 语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中。字符串常量适用于那些对它不做修改的字符串函数。字符串以 ‘\0’ 作为结束标志,strlen 函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包括 ‘\0’)。参数指向的字符串必须要以 ‘\0’ 结尾。注意函数的返回值是 size_t,是无符号的整型(易错)学会 strlen 函数的模拟实现#include //计数器方法。原创 2023-10-19 11:30:16 · 33 阅读 · 0 评论 -
实用调试技巧-C语言
什么是 bug?调试是什么?有多重要?debug 和 release 的介绍。windows 环境调试介绍一些调试的实例如何写出好(易于调试)的代码。编程常见的错误。原创 2023-10-19 10:23:03 · 39 阅读 · 0 评论 -
指针的进阶-C语言进阶
我们已经熟悉:整型指针:int* pi;能够指向整型数据的指针。浮点型指针:int* pi;能够指向浮点型数据的指针。那数组指针应该是:能够指向数组的指针。下面代码哪一个是数组指针?p2 先和 * 结合,说明 p2 是一个指针变量,然后指针指向的是一个大小为 10 个整型的数组。说明 p2 是一个指针,指向一个数组,叫数组指针。注意:[ ] 的优先级要高于 * 号的,所以必须加上 ( ) 来保证 p 先和 * 结合。原创 2023-10-18 16:16:13 · 53 阅读 · 0 评论 -
结构体-C语言
有了结构体类型,如何定义变量?int x;int y;}p1;//声明类型时定义变量p1//定义结构体变量p2初始化:定义变量的同时附初值。Point pt;int depth;int data;原创 2023-10-17 10:14:46 · 33 阅读 · 0 评论 -
指针-C语言
指针的类型决定了指针向前或者向后走一步有多大(距离)。原创 2023-10-16 17:14:11 · 38 阅读 · 1 评论 -
操作符详解-C语言
算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函数调用和结构成员。原创 2023-10-15 12:59:20 · 42 阅读 · 1 评论 -
数组-C语言
数组是一组相同类型元素的集合。原创 2023-10-12 21:05:05 · 27 阅读 · 0 评论 -
函数-C语言
维基百科中对函数的定义:子程序。原创 2023-10-11 19:31:38 · 60 阅读 · 0 评论 -
控制台输入输出
可以指定输入域宽,输入数据域宽(列数),按此宽度截取所需数据;通过 printf 函数的。printf 函数返回 打印的字符的个数,遇到错误后返回一个负数。,输出数值时指定左面不使用的空位置自动填0。注意:'\n' 也算入打印的字符的个数中!%.2f:小数点后面保留两位小数。通过 scanf 函数的。原创 2023-10-11 11:26:52 · 36 阅读 · 0 评论 -
随机数的生成
在C语言中比较常用的随机函数是,它可以随机的产生的随机数,rand() 函数包含在头文件 stdlib.h 中。运行后你会发现每次产生的随机数都是相同的,因为rand 函数产生的随机数是伪随机数,是根据一个数按照某个公式推算出来的,这个数我们称之为“种子”,但是这个种子在系统启动之后就是一个定值。要想每次产生的随机数不一样,那么,我们就要用到。用 srand() 函数 播下种子之后,一旦种子相同,产生的随机数将是相同的。原创 2023-10-11 17:15:39 · 26 阅读 · 0 评论 -
分支语句与循环语句
用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有 9 种控制语句。原创 2023-10-10 20:43:45 · 43 阅读 · 0 评论 -
初识C语言(C语言基础)
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好的跨平台特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。二十世纪八十年代,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为 ANSI C,作为C语言最初的标准。原创 2023-10-09 21:19:09 · 117 阅读 · 0 评论