- 博客(25)
- 收藏
- 关注
原创 面向对象思想
面相对象程序设计关注的是对象,而对象是现实生活中的实体,比如:洗衣机。但是洗衣机计算机并不认识,需要 开发人员告诉给计算机什么是洗衣机上图右侧就是对洗衣机简单的描述,该过程称为对洗衣机对象(实体)进行抽象(对一个复杂事物的重新认知),但是 这些简化的抽象结果计算机也不能识别,开发人员可以采用某种面相对象的编程语言来进行描述,比如:Java语 言。在java中如何定义一个类?// 创建类field;// 字段(属性) 或者 成员变量method;// 行为 或者 成员方法}...
2022-08-08 14:47:08 293 1
原创 C语言指针的进阶(下)
函数指针介绍首先我们先看一段代码:输出结果(%p是用来打印地址的): 也就是说不管是直接打印还是&打印test函数,它都是相同的地址,居然有地址那肯定就能使用指针指向这个函数,我们称为函数指针; 函数指针的类型定义:前面我们也了解过来各种样子的指针,例如 int *pa,int (*pb)[5] 等等;它们的类型除去指针变量名外剩下的就是它们的类型,pa的类型就是int*,pb的类型就是int(*)[5],函数指针也不例外:add函数指针:int (*ph)(int,int)= add(&可有
2022-06-12 19:44:46 301 1
原创 C语言指针的进阶(上篇)
前面我们应该也见过 char* 字符指针,一般出现下面使用情况:🤔 打印结果就是hello,那是不是pstr里面就存放的字符串hello呢?千万不要这样认为,指针变量都是存放地址的,pstr应该说是存放字符串首元素的地址,printf打印就会按照这个地址打印下去,遇到\0就会停止打印;上面的代码看明白了我们来看下面这段代码:💡 题解:首先了解str1==str2 和 str3==str4是什么意思,这个表达式其实表示在比较它们的地址是否相同,那么str1和str2它们是两个不相同的数组,地址..
2022-06-05 15:56:52 276
原创 你了解数据是如何存储的吗?(C整型和浮点型两类)
通常普通程序员是不会去了解这些比较底层的东西的,因为就暂且来看确实了解这些东西帮助不会很大,但是对于热爱编程的我来说,热爱它就应该从里到外的了解它,况且我们每天学一点别人不愿意学的新知识就和别人拉开一点距离,日积月累大佬就形成了,加油少年,这是一个拼搏的时代!本篇博客介绍重点如下: 1.数据类型介绍 2.整型的原,反,补码 3.大小端字节序介绍和判断 4.浮点型在内存中的存储解一.数据类型介绍1.基本内置类型🔴char ...
2022-05-27 22:04:20 372 4
原创 C语言初阶你真的可以了吗?让我考考你
下面一共包含15道选择题(每题2分)和两道编程题(每题15分),答案在文章末尾,总分60分,来测试一下你的基础能力吧!一.选择题⭐1.下列程序执行后,输出的结果为( )#include<stdio.h>int cnt = 0;int fib(int n) { cnt++; if (n == 0) return 1; else if(n == 1) return 2; else return fib(n - 1) + fib(n - 2);}...
2022-05-22 15:57:42 1647 5
原创 实用调试小技巧
1.F10逐语句和F11逐过程F10 逐过程,通常用来处理一个过程,一个过程可以是一次函数调用,或者是一条语句。 F11逐语句,就是每次都执行一条语句,但是这个快捷键可以使我们的执行逻辑进入函数内部(这是最 常用的)。2.断点F9🔴和开始调试F5⬇️当我们需要代码从某个地方开始执行代码的时候就需要F9和F5配合使用,F9在鼠标光标的地方设置断点或者取消断点,F5开始调试代码,如果代码执行过程中遇到.
2022-05-17 21:06:53 988 2
原创 C语言操作符详解和优先级问题
C语言是底层语言,因为其操作符便能直接操作到内存中存储的二进制位,使用起来灵活方便,为此我认为有必要专门写一篇博客总结C语言的操作符然后分享给大家,没有深入了解过的朋友一定能够在此有所收获,如果喜欢点赞收藏支持一下吧!👍⭐1.算数操作符+ - * / %--------------- (加,减,乘,除,取模)算数操作符也和数学上的定义是一样的,不必过多介绍,不过...
2022-05-15 00:04:37 1439 7
原创 C语言扫雷---(递归展开+标记)
高内聚低耦合!高内聚低耦合!高内聚低耦合!尽量保证函数内部没有无关紧要的代码,昨天写了一半的代码今天早上起来我已经凌乱了,自己写的代码把我自己绕晕了,本着将错就错好过重来的原则我继续给这段破代码写下半段,总之一个扫雷小游戏让我见识的bug也够它吹一辈子牛了,刚刚好不容易才将代码维护的能跑起来,许多功能已经舍弃,不过好在递归展开还能在代码上跑动,也算是有个看样了;目前存在的缺陷1.只有中等模式能够正常运行,要调难度只能自己手动改宏定义参数(传二维数组参数不到位)2.舍弃了自定义3.舍弃了标
2022-05-08 23:43:15 953 6
原创 函数栈帧的创建与销毁
我们学习语法学习编程逻辑都是基于封装好的知识上来进行学习,知其然而不知其所以然,如果想要更好的掌握理解所学知识,我们对知识应该有一个更深层次理解,了解过基本语法的伙伴应该都有过下面这些疑问,这些问题怎么去理解,这里就需要我们去了解函数栈帧的创建与销毁;1.局部变量是怎么创建的?2.为什么局部变量不初始化的值是随机值?3.函数是怎么传参的?传参的顺序是怎么样的?4.形参和实参是什么关系?5.函数调用是怎么做的?6.函数调用结束后怎么返回的?如果上面问题你都能了解,在此让我叫
2022-05-05 01:14:50 1934 15
原创 二维数组有哪些细节需要注意?
二维数组本身并不难,学起来很容易就能理解了,但还是有一点点细节需要我们注意,下面这些细节你都知道吗? 二维数组是一维数组的延伸版本,他们之间有着密切的联系,想要理解二维数组我们得在一维数组上花点时间研究它的细节;一维数组定义:int arr[5]={1,2,3,4,5};//完全初始化int arr[5]={0};//不完全初始化int arr[]={1,2,3,4,5};//不完全初始化 int--...
2022-04-29 20:15:33 1705 7
原创 递归思想如何理解?
相信很多初学的伙伴对递归是又爱又恨,递归能很轻松的解决一些复杂问题,但是理解起来太过抽象,对新手小白很不友好,今天这篇博客就让我来为大家分享一下我学习递归的心得和在学习过程中的一些误区,希望这篇博客能够帮到你; 因为自己淋过雨,所以也想为别人撑伞!要理解递归首先要明白什么是递归?递归,在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。这只是网上随便都能搜到的官方解释,对很多伙伴帮助并不大,该懵逼还是懵逼,那我们不妨从俗套的现实问题中理解递...
2022-04-26 20:42:22 2628 9
原创 C语言---会思考的三子棋
学了二维数组我们就可以试着写一个三子棋小游戏了,但电脑随机的操作让整个游戏根本没难度,所以我给大家带来了一个不是那么笨的三子棋,将人的思维带给电脑,代码如下:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<windows.h>#include<stdlib.h>#include<time.h>#define ROW 3 //宏定义棋盘长宽#define COL 3void
2022-04-23 01:13:52 2646 11
原创 C语言猜数字小游戏---详解+源码
学了一些基础的C语言语法后我们就可以开始试着写一些小程序或者小游戏了,今天我就给大家用C语言写一个简单的猜数字小游戏。源代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<windows.h>#include<stdlib.h>#include<time.h>void menu(){ printf("***********************************
2022-04-17 22:37:19 6780 6
原创 常见关键字
常见关键字文章目录常见关键字1.常见关键字有哪些?2. 部分关键字解析3.#define定义常量和宏1.常见关键字有哪些?关键字用意auto自动创建自动销毁break跳出循环caseswitch语句项continue跳过后面代码,执行下一次循环const修饰常变量default默认选项dodo while循环elseif else语句enum枚举extern声明外部符号forfor循环goto
2022-04-11 20:07:55 454 3
原创 初识操作符
初识操作符—这篇博客我们先初步的介绍一些操作符,先全面的认识一下操作符,以便后面学习的时候更好的消化知识文章目录初识操作符.算数操作符C语言是这样表示基本算数操作符的:+(加)-(减)*(乘)/(除)%(取模,取余)注意点:/和*使用的时候,如果两端都是整数就执行整数除法(乘法),得到的结果只能是整数,如果想要得到小数,操作符两边必须有一个数是小数才能得到一个小数结果%取模在后面的学习也经常用到,例如我们要得到一个整数123456里面的第四位数,我们可以利用%解决a / 100 的结果
2022-04-09 21:12:40 470 4
原创 函数与数组
函数与数组—函数和数组绝对可以算是C语言比较重要的知识点了,对于函数和数组一定要牢牢的掌握它文章目录函数与数组一.初识函数二.初识数组一.初识函数什么是函数?函数有哪些用途?第一,函数就是 C 语言的模块,一块一块的,有较强的独立性,可以相互调用,换句话说,C 语言中,一个函数里面可以调用 n 个函数,即大函数调用小函数,小函数又调用“小小”函数。. 这就是结构化程序设计,所以面向过程的语言又叫结构化语言。. 第二,函数就是一系列 C 语句的集合,能完成某个特定的功能。. 需要该功能的时候直接调
2022-04-07 20:55:06 1030 2
原创 不使用rand函数创建随机值
不使用rand函数创建随机值—今天无意中发现了一个不用rand函数创建随机值的方法,到我现在写这篇博客还是没弄明白它到底是怎么实现随机值的,如果有it大佬能否为我这个新人解惑,废话不多说看描述问题描述我们在C语言中常常要用到随机值,rand函数就能很轻松解决这个问题,咱们就不过多介绍了,但是今天我将一个数组的返回值赋给一个整型变量时,这个变量在执行程序结束后下一次值发生了变化,而且每次的值都很大在此基础上,我对代码做了一些调整:这里我调用main函数重新执行一个新的程序,这样它的值才发生变化,
2022-04-05 23:21:36 1874 3
原创 选择语句,循环语句
选择语句,循环语句—在生活中我们难免要做一些选择或者重复的事情,我们可以直接去做,但是在C语言中是怎么实现这些选择和循环的呢?文章目录选择语句,循环语句一.选择语句1.if else选择2.switch选择二、循环语句1.while循环2. do while循环3.for循环语句一.选择语句1.if else选择在C语言中我们常用if else语句来实现选择的情况,我们先看一段代码: #define _CRT_SECURE_NO_WARNINGS#include<stdio.h>
2022-04-05 18:24:19 1426 2
原创 字符串+转义字符+注释
字符串+转义字符+注释文章目录字符串+转义字符+注释一.字符串二、转义字符三、注释一.字符串字符串:由双引号引起来的一串字符称为字符串字符串有个结束标志\0,在计算字符串长度的时候\0是结束标志,不算字符串内容,例如我们计算下面两个数组长度:strlen是一个库函数,用来求字符串长度,明明存放的值一样,为什么求长度会不一样呢?我们前面说到了字符串默认结尾有一个\0结束标志,而单个字符没有(‘h’),所以strlen求长度的时候会发生下面这个情况:二、转义字符转义字符释意
2022-04-04 21:48:42 1096
原创 常量,变量
常量,变量— C语言基础语法常量,变量的认识`文章目录常量,变量前言一、常量1.什么是常量?2.常量类型(1)字面常量(2)const修饰的常变量(3)#define定义的标识符常量(4)枚举常量二、变量1.什么是变量2.变量的分类3.变量的作用域和生命周期前言前面我们讲到了C语言的数据类型,这篇博客让我们来介绍一下什么是常量,又有哪些常量类型?什么又是变量?以及变量的作用域和生命周期的介绍`一、常量1.什么是常量?常量就是不能被改变的量就是常量,例如:它的值是固定的,不能被修改,
2022-04-03 14:02:57 395 1
原创 C语言的数据类型们在内存中是怎样分配的?又有着怎样的意义?
C语言的数据类型们在内存中是怎样分配的?又有着怎样的意义?文章目录C语言的数据类型们在内存中是怎样分配的?又有着怎样的意义?前言一、数据类型二、内存分配1.sizeof关键字2.各种类型空间计算三 .类型意义总结前言C语言中有多种数据类型,每种类型又各有分工,那么它们在内存中是如何分配空间的呢?`一、数据类型类型类型含义char字符数据型short短整型int整型long长整型long long更长整型float单精度浮点型
2022-04-02 19:36:55 798 1
原创 对学习的自我规划
对学习的自我规划目录:自我介绍编程目标如何学编程时间规划事业规划及心意公司前言:不久才写完第一篇博客,才发现自己应该写一篇博客记述一下自己的规划,让以后的自己回来看看当初的约定是否做到了1. 自我介绍我是一名来自荆州理工职业学院的专科生,我曾经和大多数人印象中的专科生一样,得过且过,没有人生目标,整天浑浑噩噩,逃课天天窝在宿舍打游戏是我们的日常,学习令我们感到不齿,这是一件很可怕的事情,只要有人在学习,我们会嘲笑,讽刺,认为不过只是一时鸡血罢了,果然在这样的氛围下那名同学终究还是
2022-04-01 17:41:27 492
原创 三分钟写好和理解第一个C程序
三分钟写好和理解第一个C程序`文章目录三分钟写好和理解第一个C程序前言一.什么是c语言二.如何创建一个项目开始写代码三.第一个C程序总结前言今天我们要搞清楚怎么写自己的第一个程序?第一个c程序它是怎么实现的?如果对c语言还不理解的请看第一个目录 “什么是c语言”;一.什么是c语言人和人交流需要各种语言,例如中文,英语,日语等等;人和计算机交流就需要我们的计算机语言,全世界大概有七千多种语言,中文只是其中一个极具文化传承的大国语言,C语言也是如此,在几千种计算机语言当中脱颖而出,经久不衰,很
2022-04-01 15:09:13 367 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人