![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言进阶
文章平均质量分 97
库库的里昂
c/c++领域新星创作者
展开
-
程序环境和预处理
_FILE__ //进行编译的源文件__LINE__ //文件当前的行号__DATE__ //文件被编译的日期__TIME__ //文件被编译的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义在 gcc 环境中,经过预处理,对符号进行了替换。语法形式:int main()return 0;原创 2023-11-19 17:15:02 · 17567 阅读 · 12 评论 -
C语言文件操作
今天分享的内容是和文件有关的操作。使用文件可以让我们的数据直接存存放到电脑的硬盘上,做到数据的持久化,因此掌握对文件的操作,是一名程序员的必备技能,接下来就让我们进入今天的正题,看看到底如何对文件进行操作吧。磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。原创 2023-10-18 13:48:51 · 1022 阅读 · 66 评论 -
动态内存管理
对于数据的存储我们可以静态存储,也可以动态存储,两种方式都有自己特有的好处,这篇文章教我们如何进行动态的数据存储!!!这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。如果参数 size 为0,malloc的行为是标准是未定义的,取决于编译器。原创 2023-10-13 16:18:47 · 1586 阅读 · 47 评论 -
自定义类型:结构体,枚举,联合
一般我们在定义数据的时候有且仅能定义一种类型的变量,而在很多情况下我们需要可以囊括很多信息的集合来用。比如一个学生的信息,姓名、身高、年龄、学校等等这就是为何会有自定义类型。所以就可以概括,自定义类型就是将某个事物的共有属性集合在一起,声明一个*** 结构体、枚举、联合 ***类型来描述该事物。有了结构体类型,那如何定义变量,其实很简单。int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2//初始化:定义变量的同时赋初值。struct Stu //类型声明。原创 2023-10-07 09:35:19 · 1457 阅读 · 86 评论 -
字符函数和字符串函数
C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中。字符串常量适用于那些对它不做修改的字符串函数。原创 2023-09-27 11:44:13 · 1067 阅读 · 68 评论 -
指针进阶(详解)
有人曾说过不会指针等于没有学习c语言,而我也是非常认同这个观点的,要想学习好c语言,指针是比不可缺少的,如果指针学不会c语言也就没办法学好,而向如此越重要的东西越比较难学,但难学并不代表学不会,这片文章将由简单到复杂让你深刻的了解指针,从此不再害怕指针的学习。数组指针是指针?还是数组?答案是:指针。我们已经熟悉:整形指针: int * pint;能够指向整形数据的指针。浮点型指针: float * pf;能够指向浮点型数据的指针。那数组指针应该是:能够指向数组的指针。原创 2023-09-09 10:12:38 · 2112 阅读 · 58 评论 -
深度剖析数据在内存中的存储
char //字符数据类型short //短整型int //整形long //长整型long long //更长的整形float //单精度浮点数double //双精度浮点数以及他们所占存储空间的大小。使用这个类型开辟内存空间的大小(大小决定了使用范围)。如何看待内存空间的视角。> 数组类型> 结构体类型 struct> 枚举类型 enum> 联合类型 union什么是大端小端:大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;原创 2023-08-19 10:09:42 · 18839 阅读 · 204 评论