- 博客(37)
- 资源 (1)
- 收藏
- 关注

原创 二进制、八进制、十六进制与转换
将二进制、八进制、十六进制转换为十进制整数部分1.将八进制数字 53627 转换成十进制:53627 = 5×84 + 3×83 + 6×82 + 2×81 + 7×80 = 22423(十进制)2.将十六进制数字 9FA8C 转换成十进制:9(15)(10)8(12)9FA8C = 9×164 + 15×163 + 10×162 + 8×161 + 12×160 = 653964(十进...
2018-12-15 12:08:31
1725
原创 C语言关键字之C89、C99、C11
C标准关键字的增加1999年,在做了一些必要的修正和完善后,ISO发布了新的C语言标准,命名为ISO/IEC 9899:1999,简称“C99”。C99新增关键字(5个)2011年12月8日,ISO又正式发布了新的标准,称为ISO/IEC9899: 2011,简称为“C11”。C11新增关键字(7个)所以最新的C11标准C语言关键字总共有44个。
2022-09-15 07:47:31
1536
原创 Mark Down语法
推荐文本编译器:Typora 后缀名:xxx.md标题一级标题:#+space+标题名字二级标题:##+space+标题名字最高六级标题:######+space+标题名称字体粗体:**+文字+ **斜体:*+文字+ *斜体加粗: ***+文字+ ***删除线: ~~+文字+ ~~引用学会Markdown,走向人生巅峰。分割线用- - -或***图片超链接[超链接名字](地址)洛铭的博客列表有序1.2.无序AB表格名字
2021-06-14 13:50:27
208
原创 指针与一维数组、二维数组的等价互换关系
1、 对于任意二维数组 int a[ROW][COLUMN] 来说, a+i 表示行指针,而 a[i] 标识列指针(其中 i 表示某个整形值) ,行指针转化为列指针是通过在行指针前面加“ * ”运算符做到,而列指针转化为行指针是通过“ & ”来做到。如 Fig.1 所示:2、 在二维数组 int a[ROW][COLUMN] 中,可以认为划分为三层,最高层为行指针,中间层为列指针,而...
2020-04-03 20:20:45
1696
原创 是不是数学基础差就没得救呢?
是不是数学基础差就没得救呢?其实不是的。数学其实并不复杂,只要方法得当,你会发现数学其实并没有想象中的那么难。因为数学学科很特殊,它的条理脉络非常清晰,复习的时候,顺着脉络,是很容易抓住整个主干的。其实,对数学基础的构建,是相对其他学科而言,容易的多。因为数学知识点的起点、推导过程、公式定理的应用案例非常明确,所以只要从数学公式入手,找到其公式的起点和过程,就能把基础知识拿下。一、夯实基础的重...
2019-07-23 20:34:33
314
原创 操作数据库
##DDL:操作数据库1.操作数据库:CRUD*C(Create):创建**创建数据库指定字符集create database luoming character(特性) set gbk;**判断如果创建的数据库不存在就进行创建create database if not exists(存在) luoming;**判断数据库不存在创建指定字符集gbkcrea...
2019-05-14 11:09:30
156
原创 文件的读取写入
字符读取函数 fgetc1.#include<stdio.h>2.int main(){3.FILE *fp;4.char ch;5.6.//如果文件不存在,给出提示并退出7.if( (fp=fopen("D:\\demo.txt","rt")) == NULL ){8.printf("Cannot open file, press any k
2019-02-04 11:43:12
275
原创 C 语言预处理指令总结
预处理指令是以#号开头的代码行,#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符,整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。下面是本章涉及到的部分预处理指令:预处理功能是 C 语言特有的功能,它是在对源程序正式编译前由预处理程序完成的,程序员在程序中用预处理命令来调用这些功能。宏定义可以带有...
2019-01-29 17:41:48
233
原创 C 语言带参宏定义和函数的区别
带参的宏和带参函数很相似,但有本质上的不同,把同一表达式用函数处理与用宏处理的结果有可能是不同的。【示例①】用函数计算平方值。1. #include <stdio.h>2.3. int SQ(int y){4. return ((y)*(y));5. }6.7. int main(){8. int i=1;9. while(i<=5){10. printf...
2019-01-29 16:05:06
899
原创 C语言带参数宏定义与函数传参的区别
C 语言允许宏带有参数。在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数。对带参数的宏,在调用中,不仅要宏展开,而且要用实参去代换形参。带参宏定义的一般形式为:#define 宏名(形参列表) 字符串在字符串中含有各个形参。带参宏调用的一般形式为:宏名(实参列表);例如:#define M(y) y* y+3* y //宏定义// Codek=M(5); //宏调...
2019-01-29 15:09:05
8386
原创 c语言预处理#define#undef与typedef区别
宏定义是预处理命令的一种,它允许用一个标识符来表示一个字符串。先看一个例子: #include <stdio.h> #define N 100 int main(){ int sum = 20 + N; printf("%d\n", sum); return 0; }运行结果:120该示例中的语句 int sum = 20 + N;,N 被 100 代替了。...
2019-01-29 13:46:06
993
翻译 彩色版的C语言,让文字更漂亮
C语言不总是“黑底白字”,它也可以是彩色的,可以调用Windows.h头文件下的SetConsoleTextAttribute函数改变文字和背景颜色。调用形式为:SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes );hConsoleOutput表示控制台缓冲区句柄,可以通过 GetStdHandle(STD_O...
2019-01-25 10:54:19
1989
原创 C 语言位运算
所谓位运算,就是对一个比特(Bit)位进行操作。比特(Bit)是一个电子元器件,8 个比特构成一个字节(Byte),它已经是粒度最小的可操作单元了。C 语言提供了六种位运算符:按位与运算一个比特(Bit)位只有 0 和 1 两个取值,只有参与&运算的两个位都为 1 时,结果才为 1,否则为 0。按位或运算参与或运算|的两个二进制位有一个为 1 时,结果就为 1,两个都为 0...
2019-01-24 11:27:59
189
原创 枚举、共用体、typedef与宏定义
C 语言枚举类型实际问题中,有些变量的取值被限制在一定范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等。C 语言提供了一种枚举(Enum)类型,可以列出所有可能的取值。定义形式为:enum 变量名{ 枚举值列表 };这些值也称为枚举元素。注意最后的分号;不能少。例如,列出一个星期有几天:enum week{sun, mon, tue, wed, thu, f...
2019-01-24 10:08:43
251
原创 C 语言结构体数组指针以及函数
结构体数组指针指针变量可以指向一个结构体数组,这时指针变量的值是整个数组的首地址。设 ps 为指向结构体数组的指针变量,则 ps 也指向该结构体数组的第 0个元素,ps+1指向第一个元素,ps+i 则指向第 i 元素,这与普通数组的情况是一样的。【示例】用指针变量输出结构体数组。 #include <stdio.h>struct stu{ int num; c...
2019-01-23 21:19:48
18076
5
原创 结构体和指针
当然在定义结构体的同时也可以定义指针 * pstu:1. struct stu{2. char *name;3. int num;4. char sex;5. float score;6. } *pstu, stu1, stu2;pstu 可以指向结构体变量:pstu = &amp;stu1;pstu = &amp;stu2;应该把结构体变量的首地址赋给 pstu,而不能把结...
2019-01-23 17:34:00
702
原创 结构体定义和使用
收获一:结构体的定义和使用struct stu{char *name; //姓名int num; //学号 char sex; //性别float score; //成绩};struct stu stu1, stu2;stu 就像一个“模板”,定义出来的变量都具有相同的性质。也可以将结构体比作“图纸”,将结构体变量比作“零件”,根据同一张图纸生产出来的零件的特性都是一样的。...
2019-01-22 20:57:02
82869
5
原创 c语言,算数运算符、关系运算符、逻辑运算符、赋值运算符、三目运算符、分支结构、运算符优先级以及执行顺序
算术运算符:除 /:1、参与的数类型都是整型时,做取整运算即商n余m,结果为n2、只要有一个浮点数参与,就会做类似精确运算取余%:取余运算符号,也叫取模运算符号做除法运算时,商n余m,结果为m,而且被除数必须是整数1、参与运算都是整数时,余数是精确值2、有浮点数做除数时,余数不一定是精确值【取余运算一般被用来判断,一个数能否被另一个数整除】【被除数为正,取余结果为正被除数为...
2019-01-22 19:13:56
18741
2
原创 指针数组、数组指针、二维数组指针
指针数组如果一个数组中的所有元素保存的都是指针,那么我们就称它为指针数组。除了每个元素的数据类型不同,指针数组和普通数组在其他方面都是一样的,下面是一个简单的例子:1. #include &lt;stdio.h&gt;2. int main(){3. int a = 16, b = 932, c = 100;4. //定义一个指针数组5. int *arr[3] = {&amp;a...
2019-01-22 10:43:07
472
4
原创 c错题整理
一、1.c 2.b /d 3.a 4.c 5.d 6.c 7.c /a 8.b 9.d 10.c11.a 12.c /b 13.a 14.d 15.a 16.a /b 17.d /b 18.b /c 19.d 20.b*2.以下选项中正确的 C 语言常量是( )A.2.46E-1.5...
2019-01-22 09:35:15
1674
原创 哈佛幸福课23集观后感
习惯养成:触机、惯性行为、奖励、信念第一课:什么是积极心理学1.感谢那些我们已经知道的东西2.如何发现正确的问题,主要的错误是没有提出正确的问题3.找到自己的人生观价值观4.学会简单,复杂之后的简单才是真正的简单成功人的两个特点:1.相信自己2.总是提问,他们是学习生活的人The best way to lean is going to teach one Monday ,Wha...
2019-01-19 19:17:21
1246
原创 C语言指针学习收获第一阶段
收获一:指针的定义与使用1.指针的含义是什么?指针的长度是什么?指针是一个变量,存放的是指向数据的地址,不同的数据类型具有不同的宽度。在X86系统中指针占4个字节宽度,在X64系统中指针占8个字节宽。2.假如p是指针*p是什么?sizeof§与sizeof(*p)的值分别是多少?*p是解引用,是指针指向数据的数值。定义时 *p为指针,使用时与所指向变量等价。sizeof§是指针的宽度...
2019-01-15 18:17:13
492
原创 变量,数据类型转换
收获一:全局变量初始值为0,局部变量初始值随机数、垃圾值。全局变量的默认初始值是 0(它所占用的每一个字节都是0值),局部变量的默认初始值是随机的,是垃圾值,没有规律。这就告诫我们,使用局部变量之前一定要初始化,否则它的值是没有意义的。收获二:在ASCII 码表中,E、F、G、H 的值分别是 69、70、71、72。字符和整数没有本质的区别。可以给 char 变量一个字符,也可以给它...
2019-01-15 16:52:21
413
原创 c语言缓冲区类型,清空缓冲区,谈getchar、getch、getche
C语言缓冲区(缓存)详解缓冲区(Buffer)又称为缓存(Cache),是内存空间的一部分。也就是说,在内存中预留了一定的存储空间,用来暂时保存输入或输出的数据,这部分预留的空间就叫做缓冲区。 缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。为什么要引入缓冲区比如从磁盘里取信息,我们先把读出的数据放在缓冲区,计算机再直接从缓冲区中取数据,等缓冲区的数据取完后再去磁...
2019-01-06 23:10:42
3421
1
原创 变量的类型、作用域、存储空间、生命周期
变量类型数据类型用来说明数据的类型,确定了数据的解释方式,让计算机和程序员不会产生歧义。在C 语言中,有多种数据类型,例如:上面的 4 行代码里,出现了 4 种新的概念:数据类型,变量,常量以及程序语句。其中, char,int,float,double, bool(新的 C 标准包含了布尔类型)是数据类型,而且必须小写;name, age,weight,height 是分别对应的数据类...
2019-01-04 16:36:46
955
原创 浮点数格式与存储
计算机中的数分为整数与实数。对于实数,绝大多数现代的计算机系统采纳了所谓的浮 点数表达方式。 这种表达方式利用科学计数法来表达实数,即用一个尾数(Mantissa ), 一 个基数(Base),一个指数 e(阶码 E=e+127 或者 e+1023)(exponent)以及一个表示正负 的符号(Sign)来表达实数。 比如 123.45 用十进制科学计数法可以表达为 1.2345 × 10^2 ,...
2019-01-03 15:03:08
9215
原创 字符串实现strlen、strcpy、strcmp、strcat、strupr、strlwr、strchr、strtok、strstr
计算字符串长度字符串复制字符串比较字符串连接字符串大小字母转化字符串查找字符串截取字符串查找子字符串
2019-01-02 18:52:28
373
原创 整数的编码与存储方式
整数的编码分为原码、反码、和补码。计算里使用的是补码的存储方式。首先,请读者先记住下面的几个概念。1、 原码将一个整数转换成二进制形式,就是其原码。例如short a = 6;,a 的原码就是0000 0000 0000 0110;更改 a 的值a = -18;,此时 a 的原码就是1000 0000 0001 0010。通俗的理解,原码就是一个整数本来的二进制形式。2、 反码谈到反码...
2019-01-01 22:10:50
3897
转载 该如何学习?该不该找培训机构?
首先要明确告诉你的是,在大学课堂或培训班学到的知识远远达不到企业开发的要求。如果你觉得大学毕业就应该找个好工作,培训班投入一万多RMB就应该找个7千以上的工作,对不起,你想多了。听听课就能找份月入七八千、甚至上万的工作,想想都不靠谱。有实力的培训班所谓的包就业就是安排招聘会,有很多企业会来,你可以同时接触到大量机会。但是那又怎样,企业只会招聘有能力的员工,不会花钱招不能干活的员工。再者,现在的招...
2018-12-16 11:45:42
209
转载 初学者必须C语言开始吗
初学者必须C语言开始吗?建议从C语言开始,然后学习数据结构、算法、内存、线程、进程、通信、操作系统等基本的概念,它们是学习编程的基础,不管是应用层开发还是底层开发,这些知识都是必须的。如果你非要跳过C语言,从其他语言开始,比如 Java、Python、PHP、JavaScript、C# 等,也不是不可以;但是,在学习的过程中你会有一种雾里看花、空中楼阁的感觉,很多东西只会用,却理解不了,深入不...
2018-12-16 11:31:53
370
转载 程序员的发展方向和薪水
如果你是一名初学者,对编程非常感兴趣,想成为一名合格的程序员,那么这篇文章就是为你写的。从初学者成长为一名合格的程序员需要一段时间的磨练,每个人付出的时间和做事的效率不同,我不好评判你需要多长时间才能学有所成。站在求职的角度,能开发出实用的软件、网站、APP等才叫学有所成。程序员的发展方向计算机涉及的知识非常广泛,不可能在短时间内全部学完,即使公司的CTO也不可能样样精通,初学者要选定一个方...
2018-12-16 11:13:12
517
原创 C语言实现strlen
int mystrlen(char *str){int num=0;while(*str!=’\0’){str++;num++;}return num;}int mystrlen2(char *str){char *p=str;while(*p++);return (int)(p-str-1);}int mystrlen3(char *str){if(strNULL||...
2018-12-15 19:31:43
554
原创 将十进制转换为二进制、八进制、十六进制
将十进制转换为其它进制时比较复杂,整数部分和小数部分的算法不一样,下面我们分别讲解。整数部分十进制整数转换为 N 进制整数采用“除 N 取余,逆序排列”法。具体做法是:将 N 作为除数,用十进制整数除以 N,可以得到一个商和余数;保留余数,用商继续除以 N,又得到一个新的商和余数;仍然保留余数,用商继续除以 N,还会得到一个新的商和余数;……如此反复进行,每次都保留余数,用商接着除...
2018-12-15 11:31:38
3605
1
原创 将二进制、八进制、十六进制转换为十进制
将二进制、八进制、十六进制转换为十进制二进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。所谓“权”,也即“位权”。假设当前数字是 N 进制,那么:对于整数部分,从右往左看,第 i 位的位权等于Ni-1对于小数部分,恰好相反,要从左往右看,第 j 位的位权为N-j。更加通俗的理解是,假设一个多位数(由多个数字组成的数)某位上的数字是 1,那么它所表示的数值大小就是该位的位权...
2018-12-15 10:20:37
1013
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人