![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
monk_sadhus
\---.. ..-. -.. ----.\-.... -.... ..--- ..-.\-.... ..--- .---- .----\--... -.... ---.. ....-\..... -... -.... -....\....- . -.... -----\..... ..--- ----- -....\....- . .- -...\..... ...-- ..... .-\..... -... .- ..---\----- ----- ----- -..\----- ----- ----- .-
展开
-
C语言项目实践——通讯录(三版本联合分解)
待到秋来九月八,我花开后百花杀原创 2020-04-25 15:34:46 · 469 阅读 · 0 评论 -
C程序从编译器里都经历了什么?
待到秋来九月八,我花开后百花杀程序的编译与运行程序编译程序运行什么是链接预处理详解预定义符号程序的编译与运行一个程序在运行时需要两个环境,一个是程序的翻译环境,一个是程序的执行环境,分别对应要经历的两个阶段:编译阶段、运行阶段。组成一个程序的每个源文件通过编译过程分别转换成目标代码(object code)。每个目标文件由链接器(linker)捆绑在一起,形成一个单一而完整的可执行程序。...原创 2020-04-20 19:00:54 · 620 阅读 · 0 评论 -
文件操作
待到秋来九月八,我花开后百花杀什么是文件文件名文件类型文件缓冲区文件指针文件的打开与关闭文件的函数文件内容操作函数文件的属性操作函数什么是文件磁盘上储存的是文件,键盘,显示器终端也可以是文件。文件主要有两部分组成,至少包含文件属性和文件内容,带有这两种特性的就是文件。在磁盘上一般使用的有两种文件:程序文件、数据文件在以前数据的输入和输出都是以终端为对象的,即从终端的键盘输入数据,运行结果...原创 2020-04-15 23:18:23 · 221 阅读 · 0 评论 -
动态内存管理
待到秋来九月八,我花开后百花杀为什么动态内存分配malloc和freecalloc为什么动态内存分配在我们使用定义一个函数内的变量时,是在栈上开辟空间,例如:int main(){ int val = 20;//在栈上开辟四个字节 char arr[10] = {0};//在栈上开辟10个字节的连续空间 char b[1024*1024*10];//报错,开辟空间太大}但...原创 2020-04-13 20:29:06 · 109 阅读 · 0 评论 -
自定义类型变量:枚举、联合
待到秋来九月八,我花开后百花杀枚举枚举类型的定义联合联合的特点联合大小的计算枚举枚举顾名思义就是一一列举。把可能的取值一一列举。比如我们现实生活中:一周的星期一到星期日是有限的7天,可以一一列举。 性别有:男、女、保密,也可以一一列举。 月份有12个月,也可以一一列举颜色也可以一一列举。枚举类型的定义enum Day//星期{ Mon, Tues, Wed, Thur...原创 2020-04-09 16:55:12 · 228 阅读 · 0 评论 -
自定义类型变量:结构体
待到秋来九月八,我花开后百花杀结构体结构体的定义结构体的自引用结构体的初始化结构体的访问结构体传参结构体内存对齐为什么要内存对齐?内存对齐是怎么计算的呢?修改默认对齐数位段什么是位段位段的内存分配位段赋值位段的跨平台问题位段的应用结构体结构体的定义结构体是一些值的集合,这些值称为成员变量。结构体的每个成员可以是不同类型的变量。struct Stu{ char name[20]; ...原创 2020-04-09 00:00:36 · 588 阅读 · 0 评论 -
C语言字符串操作函数的几个易错点
待到秋来九月八,我花开后百花杀求字符串长度strlen长度不受限制的字符串函数strcpystrcatstrcmp长度受限制的字符串函数介绍strncpystrncatstrncmp字符串查找strstrstrtok错误信息报告strerror字符操作字符分类函数字符转换内存操作函数memcpymemmovememsetmemcmp求字符串长度strlen字符串已经 ‘\0’ 作为结束标...原创 2020-04-01 20:46:52 · 674 阅读 · 0 评论 -
Static与Const的区别
待到秋来九月八,我花开后百花杀staticconstconst关键字的作用:staticstatic局部变量 将一个变量声明为函数的局部变量,那么这个局部变量在函数执行完成之后不会被释放,而是继续保留在内存中static 全局变量 表示一个变量在当前文件的全局内可访问static 函数 表示一个函数只能在当前文件中被访问static 类成员变量 表示这个成员为全类所共有static 类...原创 2020-04-01 17:41:19 · 141 阅读 · 0 评论 -
回调函数
待到秋来九月八,我花开后百花杀什么是回调函数演示深度刨析上例如何使用回调函数什么是回调函数回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。回调函数有两个显著的特点:不影响主...原创 2020-03-30 21:25:36 · 160 阅读 · 0 评论 -
深度刨析数据在内存中的存储
待到秋来九月八,我花开后百花杀数据类型的分类数据的基本归类整型在内存的储存原码、反码、补码大端小端浮点数在内存中的存储国际标准IEEE(电气和电子工程协会) 754数据类型的分类我们要了解数据在内存的储存,就必须要理解数据类型。数据分为很多种,不同的数据类型就有不同的储存方式。了解数据类型的意义:使用这个类型开辟内存空间的大小(大小决定使用范围)。如何看待内存空间的视角。数据的基...原创 2020-03-27 22:02:24 · 232 阅读 · 0 评论 -
指针和数组
待到秋来九月八,我花开后百花杀原创 2020-03-09 11:53:24 · 118 阅读 · 0 评论 -
指针
待到秋来九月八,我花开后百花杀C语言的特殊变量——指针指针是什么内存编址指针类型多级指针指针的意义指针存的地址指针加减整数C语言的特殊变量——指针相信大家在刚入手C语言是,对指针的概念相当模糊。首先我们要使用指针,必须要了解指针到底是什么?指针是什么在计算机科学中,指针(pointer)是编程语言中的一个对象,利用地址,他的值只想存在电脑储存其中另一个地方的值。由于通过地址能找到所需变量单...原创 2020-03-06 15:40:37 · 157 阅读 · 0 评论 -
-1和255有什么区别?
待到秋来九月八,我花开尽百花杀-1和255的区别-1和255的区别了解了负数在计算机内存中的储存方式,也知道了计算机如何计算这些数,那么就生成了另外一个问题,-1和255有什么区别,同理还有许多负数与正整数发生了重叠的问题,就像是-1和255的在内存中的表示都是1111 1111,计算机是如何区分这些的呢?参考:https://blog.csdn.net/qq_40893595/articl...原创 2020-02-22 12:46:34 · 4218 阅读 · 1 评论 -
整型提升
待到秋来九月八,我花开尽百花杀原创 2020-02-22 12:32:01 · 530 阅读 · 0 评论 -
负数在计算机中如何表示?
待到秋来九月八,我花开尽百花杀负数是如何在计算机中储存的什么是2的补码(Two's Complement)为什么要使用2的补码(Two's Complement)形式储存负数?2的补码的优势2的补码的本质为什么正数加法适用于2的补码?反码转载一篇文章,很好的理解了负数在计算机中的机制,留下来学习:负数是如何在计算机中储存的举例来说:+8在计算机中表示为二进制的1000,那么-8怎么表示呢?...转载 2020-02-22 11:30:17 · 3503 阅读 · 0 评论 -
探究 && 和 || 的逻辑实质
待到秋来九月八,我花开尽百花杀首先我们来看一道360公司的面试题目:#include<stdio.h>int main(){ int i = 0,a = 0,b = 2,c = 3,d = 4; i = a++ && ++b && d++; printf("a = %d\n b = %d\n c = %d\n d = %d\n"...原创 2020-02-21 14:49:29 · 199 阅读 · 0 评论 -
操作符的性质及优先计算优先问题
待到秋来九月八,我花开尽百花杀分类(树状图)表格详解分类(树状图)表格详解优先级依次降低原创 2020-02-16 11:14:17 · 289 阅读 · 0 评论 -
操作符与算法的神奇操作
待到秋来九月八,我花开尽百花杀原创 2020-02-13 16:51:38 · 163 阅读 · 0 评论 -
随机数是怎么来的?
待到秋来九月八,我花开尽百花杀rand()和srand()rand()取随机数真的随机吗?rand()和srand()众所周知,我们在C语言中想要得到一个随机数的时候需要用到srand()和rand()两个函数,而他们分别又是什么呢?rand()是随机产生一个随机数。如果在后面使用“%”还可以限制随机上限,并且还可以使用数学方法限制区间(例如: rand() % (end - start +...原创 2020-02-10 16:34:38 · 1237 阅读 · 1 评论 -
基于C语言简单的扫雷小游戏
待到秋来九月八,我花开尽百花杀思路分块思路分块头文件#ifndef _MINE_H_#define _MINE_H_#include <stdio.h>#include <string.h>#include <time.h>#include <windows.h>#define ROW 12 //10 + 2#define CO...原创 2019-11-10 20:22:53 · 507 阅读 · 0 评论 -
基于C语言简单的三子棋游戏
待到秋来九月八,我花开后百花杀思路分块思路分块原创 2019-11-08 21:49:46 · 275 阅读 · 0 评论 -
C语言的基础经典查找算法
待到秋来九月八,我花开后百花杀二分查找分块查找猜数字游戏二分查找分块查找猜数字游戏原创 2019-11-07 19:16:44 · 241 阅读 · 0 评论 -
对前期代码的升级打造
代码升级bing!1. 打印100~200之间的素数先给自己一个激励话:企者不立,跨者不行;自见者不明;自是者不立;自伐者无功;自矜者不长;其在道也,曰余食赘形,物或恶之。故有道者不处。1. 打印100~200之间的素数回顾一下原来的代码思想思路:判断一个整数m是否是素数,只需把 i 被 2 ~ i 之间的每一个整数去除,如果都不能被整除,那么 i 就是一个素数。//An hi...原创 2019-05-13 21:30:00 · 152 阅读 · 0 评论 -
关于如何交换两个数
临时变量temp的使用1.给定两个整形变量的值,将两个值的内容进行交换。2.不允许创建临时变量,交换两个数的内容1.给定两个整形变量的值,将两个值的内容进行交换。思路:在计算机中并不像人脑能够直接将两变量内容直接交换,但是我们可以临时定义一个中间变量,借助中间变量实现两个变量内容的交换。//An highlighted blockvar foo = 'bar';#include<st...原创 2019-05-14 23:54:24 · 1146 阅读 · 0 评论 -
函数的定义与应用
九九乘法表输入功能升级原创 2019-05-25 15:06:30 · 529 阅读 · 0 评论 -
1==i和i==1区别
1==i和i==1区别小论If(1==i)和if(i==1)的区别先来个小对比小论If(1i)和if(i1)的区别对于更面向过程和学习的编写语言C语言,在编写过程中,经常看到一些大佬会写类似这样的程序:if( 5 == 1),其实它在语言中是与if(i == 5)相差无几的,而且后者的阅读性其实更高(对于大多数中国人自左向右的阅读习惯),但为什么还是更推荐前者呢?先来个小对比#includ...原创 2019-05-12 20:14:26 · 4248 阅读 · 1 评论 -
最简单的最大值求法和三数排序方法
1.求10 个整数中最大值——打擂算法思路:相当于打擂台,决定一个值,让这个值作为擂主,由其他值对其打擂(也就是与其比较大小,大者胜出)。也就是定义一个数组,将数组的第一个值赋给max,然后依次让max与其余数比较。若max大,再进行比较,若不是max大,将该值赋给max,最后输出max。流程图Created with Raphaël 2.2.0int a[10]int max=0Ente...原创 2019-05-24 00:28:50 · 1189 阅读 · 1 评论 -
求两个数的最大公约数
求两个数的最大公约数对于求最大公约数,有许多大数学家为此建立了许多不同的算法,在此我将对这些算法做一个总结和归纳。穷举法原创 2019-06-29 15:43:30 · 566 阅读 · 0 评论 -
递归和迭代的对比
递归和迭代的对比递归迭代特点递归程序调用自身的编程技巧称为递归(recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的主要思考方式在于:把大事化小递...原创 2019-10-08 18:17:59 · 1443 阅读 · 0 评论 -
目标
待到秋来九月八,我花开后百花杀自述回顾与目标新的改变,新的开始初始C语言1. 打印100~200之间的素数2. 输出乘法口诀表3.判断100年——2000年之间的闰年自述本人是一名普通的大学生,但抱有对未来远大的梦想,现在正在学习通信工程,但我不想就此限制在这一局限的硬件牢笼中,只有对软件和硬件的同时深入学习才能在IT领域有真正的建树,我是张永恒,如我名字一样,学习的领域是永恒的、无穷无尽的,...原创 2019-04-21 22:57:02 · 201 阅读 · 0 评论