- 博客(22)
- 收藏
- 关注
原创 【Java】基本程序设计结构(一)
现在,假定已经成功安装了JDK,并且能够运行上篇示例程序。本篇将开始介绍Java程序中的基本设计结构,其中包括:一个简单的Java应用,注释,数据类型,变量与常量,运算符,字符串,输入输出,控制流,大数,数组。这些内容将分为上下两篇,希望大家持续关注!
2024-05-04 01:30:21 1150 3
原创 【Java】何为JShell?——有趣的Java学习小工具
键,直到看到想要重新运行或编辑的命令行,可以用⬅和➡键移动命令行中的光标位置,然后增加或删除字符。:上一篇中我们已经看到了如何编译和运行一个Java程序。如果需要多次使用一个变量,可以给它指定一个容易记忆的名字。不过,一定要遵循Java语法,需要同时指定类型的变量名。JShell会自动打印你输入的每一个表达式的值。会让Java语言和类库的学习变得轻松而有趣,它不要求你启动一个庞大的开发环境,不会让你再为。JShell会评估你的输入,打印结果,等待你的下一个输入。要重复运行一个命令,可以连续按。
2024-04-30 16:11:23 480 5
原创 C语言之文件操作【万字详解】
文件是指存储在硬盘(磁盘)上的数据集,例如我们C盘,D盘等硬盘中存储的就是一个个文件。文件名:每一个文件都对应着一个唯一的文件标识。以便于用户的识别和引用。文件路径+文件名主干+文件后缀为了方便起见,文件标识被称为文件名。上面说的适用于所有输入流一般指使用于标准输入流(stdin)和其他输入流(如文件输入流)所有输出流同理。1int main()//打开文件return 1;//写文件ch <= 'z';ch++)//这里fputc第一个参数不是一个字符吗?
2024-04-20 12:42:06 1028 7
原创 【数据结构】:顺序表专题
本篇将介绍线性数据结构中的顺序表专题(),其本质就是数组。一句话总结顺序表:顺序表就是经过封装后提供了许多现成方法的一种数据结构,其底层是数组。那已经有了数组,为什么还需要顺序表呢?当我们需要对数组中的某些数据进行处理(包括增删查改等),此时我们需要找到数组中有元素个数,再通过循环或其他方式插入,删除数据。这样以来就十分麻烦,而顺序表就方便解决了这些问题。此外,顺序表是线性表的一种。顺序表的特性:物理结构是连续的,逻辑结构一定是连续的。(物理结构:数据在内存上是连续存储的,是硬件层面上的。
2024-04-09 20:49:54 1018 1
原创 动态内存管理中常见错误与陷阱
上篇中我们较为详细地介绍了C语言中动态内存是如何开辟和使用的以及柔性数组等相关概念,但是在实际使用中,动态内存开辟是极易出现一些问题的,本篇将就这些常见问题作以总结,避免大家掉入陷阱。
2024-04-09 15:52:58 907
原创 C语言进阶之动态内存管理【概念篇】
我们知道C语言是一门接触底层的语言,其核心用法之一就是对内存的操作,本篇将就详细介绍C语言中是如何灵活开辟内存空间的以及如何管理使用这些空间等等。
2024-04-06 22:01:35 1173 3
原创 C语言自定义类型变量——枚举(enum)
字面意思,枚举就是一一列举,把可能的取值一一列举,在我们现实生活中有许多可以列举的事物,例如:一周七天,一年四季,性别,月份,三原色等等。当我们需要描述这些数据的时候就可以使用枚举了。其关键字为eunm类似于结构体,联合体,定义一个枚举类型的基本形式如下:enum枚举名枚举常量1,枚举常量2,//...枚举常量n例如:枚举一星期七天enum Day//星期Mon,Tues,Wed,Thur,Fri,Sat,Sun以上定义的enum Day就是一种枚举类型。
2024-04-06 12:56:08 931 1
原创 C语言自定义类型变量——联合体(union)
/一.同时创建模板和变量char c;int i;}un;//二.先定义模板,再定义变量char c;int i;//三.匿名联合体(一次性的,后面不能再次使用它定义新变量)unionchar c;int i;}un1, un2;//使用typedefchar c;int i;}U_data;
2024-04-06 12:05:38 3333 1
原创 C语言自定义类型变量——结构体(二)
结构体讲完就得讲讲结构体实现位段的能力,位段的声明和结构与结构体是类似的,但有两处不同:1.位段的成员必须是int、unsigned int 或signed int,在C99中位段成员的类型也可以 选择其他类型。2. 位段的成员名后边有⼀个冒号和⼀个数字。int _b:5;int _c:10;int _d:30;W就是一个位段类型。那么W所占内存大小是多少?//8。
2024-04-02 18:11:39 1198 3
原创 C语言自定义类型变量——结构体(一)
何为结构体?事实上,结构就是是⼀些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。1.1结构体的声明struct tag//成员变量//切记分号不能丢struct tag称为结构体标签,相当于结构体变量类型,类似与int,char等而variable-list是你给这个结构体指定的变量名称,类似于int a=0;中的a,它不一定要出现在结构体的声明中,也可以在使用它的时候再创建名称。例如:试想如何描述一个学生,他有名字,年龄,性别,学号等。struct Stu//姓名。
2024-04-02 16:33:20 1389 2
原创 续篇:浮点数在内存中存储的一道实战例题
以上,便是对之前浮点数存储引例介绍,对于其中浮点数是如何在内存中存储不清楚的小伙伴可以移步我之前的内容——c语言数据在内存中的存储。//又因为%f打印小数点后6位的数字,所以*pf第一次打印的结果为0.000000。最后,将*pf以%f的形式打印,类型匹配,打印出9.000000也毫无疑问正确。首先,第一个n为9毫无疑问,将一个整型以整型类型打印,二者相匹配所以打印出9.//浮点数的指数E等于1-127(或者1-1023)即为真实值。//最高位0说明该数为正,所以原码,反码,补码相同。//还原:(-1)^
2024-03-31 16:41:52 365 2
原创 续篇:深入理解char的存储和字节序问题
这取决于编译器和硬件平台,就VS2022而言,char类型被默认为是有符号类型的,具体类型可通过查看头文件limits.h得知,若是CHAR_MIN的值为0,char则为无符号类型,若是SCHAR_MIN的(-128),char则是有符号型的,本篇将通过几道例题带领大家深入理解char类型和大小端字节序相关问题。我们知道c语言中大多数据类型有着明确的定义,例如整型分为有符号整型和无符号整型,但是唯独char类型是个个例,有人会说char类型是可以打印出负数的,它是有符号类型的。这两个个结果如何呢?
2024-03-31 15:41:48 1386 1
原创 C语言中的内存函数
这样就没问题了,所以由以上不难看出,只要我们分清了什么情况下我们从前向后拷贝,什么时候从后向前拷贝,这样就不难理解memmove函数了。这是因为从左向右比较时到第三位a的ascii值大于A的ascii值,从而判定buffer1大于buffer2。memmove函数与memcpy函数非常类似,最大的差别就是其处理的源内存块和目标内存块是可以重叠的。功能:memset是用来设置内存的,将内存中的值。
2024-03-26 00:02:11 423 1
原创 C语言函数入门
初学者可以将函数理解为一个实现一定功能的工厂,一旦你将原材料等投入工厂后,工厂就会按照你预设的功能将原材料进行加工,最后得到加工处理后的产品。而在c语言中,原材料就是待传递的形式参数,函数体就是工厂加工的过程,最后的结果就是返回值,这便是c语言中的函数,其本质上与数学中的函数逻辑上是有相似度的(即输入一个值,会得到一个对应值)c语言的程序其实是由无数个小的函数组合而成的,一个大的计算任务可以分解成若干个较小的函数完成,如果一个函数能完成某项特定任务的话,这个函数也是可以复用的,提高了软件开发的效率。
2024-01-29 01:02:49 820 1
原创 编程学习之路之始
但是兴趣归兴趣,在历经大一上一学期的学习后,我对c语言基础概念大致了解,但却不够深入详实,于是决定寒假重新梳理一遍c语言,同时用写博客的方式记录下自己以一个freshman的视角学习c语言的过程,一方面为了加深自己的理解作以复习,另一方面也希望正在初学c语言的小伙伴们能有些许收获,因为我相信没有人天生下来就是大佬,也没有人天生下来就会编程,都是由浅入深,一步一脚印理解掌握的,在日后的博客中,我会尽可能的用简练的语言将c语言中的一些概念讲述清楚。正如乔布斯所言:“世界上每个人都应该学习编程。
2024-01-24 00:09:21 377 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人