自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 【C语言进阶剖析】11、enum,sizeof 和 typedef 分析

1 枚举类型的使用方法enum 是 C 语言中的一种自定义类型enum 值是可以根据需要自定义的整数值默认情况下第一个定义的 enum 值为 0,其他的值是在前一个值的基础上加 1enum 类型的变量只能取定义时的离散值枚举类型的特殊意义:enum 中定义的值是 C 语言中真正意义上的常量,在工程中 enum 多用于定义整型常量,其值不能再修改。下面通过一个例子来说明 enum...

2019-10-31 00:20:36 413

原创 【C语言进阶剖析】10、struct 和 union 分析

1、struct 的小秘密C 语言中的 struct 可以看作变量的集合struct 的问题:空结构体占多大内存?对于这个问题,有两种不同的思路:第一,空结构体大小为0,第二,空结构体本来就是为了操作变量的集合,为空没有意义,因该编译不通过。...

2019-10-30 11:26:01 485

原创 【C语言进阶剖析】8、goto 和 void 分析

1、遭人遗弃的 goto有一个项目经验:程序质量和 goto 的出现次数成反比。所以在程序中要尽量避免使用 goto下面就通过一个实例分析一下 goto 的副作用//8-1.c#include<stdio.h>#include<malloc.h>void func(int n){ int *p = NULL; if (n < 0){ goto ST...

2019-10-29 10:30:02 402

原创 【C语言进阶剖析】9、const 和 volatile 分析

1、const 解析const 关键字有如下特点:const 修饰的变量本质上还是一个变量,只不过这个变量是只读的const 修饰的局部变量在栈上分配空间const 修饰的全局变量在全局数据区分配空间const 只在编译器有用,在运行期无用注意:const 修饰的变量不是真正的常量,只是告诉编译器该变量不能出现在赋值符号的左边。const 变量只是说我不会修改这块内存,并不代表别人...

2019-10-24 00:57:14 424

原创 【C语言进阶剖析】7、循环语句

1、三种循环语句循环语句通过条件表达式判定是否执行循环体。循环语句有三种,do, while, for,三种区别如下:do 语句先执行后判断,循环体至少执行一次while 语句先判断后执行,循环体可能不执行for 语句先判断后执行,相比于 while 更简洁(1)do……while 语句的循环方式:(2)while 语句的循环方式(3)for 语句的循环方式for 循环有...

2019-10-22 00:28:25 409

原创 【C语言进阶剖析】6、分支语句

1、if 语句分析if 语句根据条件选择执行语句else 语句不能独立存在且总是与它最近的 if 相匹配(else 前面最近的 if)else 语句后面可以连接其他 if 语句if 语句中零值比较的注意点bool 型变量应该直接出现在条件中,不要进行比较变量和 0 值比较时,0 值应该出现在比较符号左边float 型变量不能直接进行 0 值比较,需要定义精度说明:...

2019-10-21 22:23:33 353

原创 【C语言进阶剖析】5、变量属性

C语言中的变量有自己的属性,在定义变量的时候可以加上“属性”关键字,“属性”关键字指明了变量的特有意义。加关键字语法:直接在类型前加关键字property type var_name示例:int main(){ auto char i; register int j; static long k; extern double m; return 0;}1、auto 关键...

2019-10-20 20:47:35 398 1

原创 【C语言进阶剖析】4、类型转换

C语言中的数据类型可以转换,分为强制类型转换和隐式类型转换int main(){ long l = 800; int i = (int)l; // 强制类型转换 short s = 800; int j = s; // 隐式类型转换,no error, no warning return 0;}1、强制类型转换强制类型转换的语法:直接在要...

2019-10-20 20:47:26 519 1

原创 【C语言进阶剖析】3、浮点数的秘密

1、浮点数的存储浮点数在内存中的存储方式为:符号位,指数,尾数类型符号位指数尾数float1位(第31位)8位(第23-30位)23位(第0-22位)double1位(第63位)11位(第52-62位)52位(第0-51位)float 与 double 类型的数据在计算机内部的表示法是相同的,但由于所占存储空间的不同,其分别能够表示的数值范围和精...

2019-10-20 20:47:19 456

原创 【C语言进阶剖析】2、有符号数与无符号数

1、计算机中的符号位一个数据在计算机中存储是以01方式存储的,怎么表示有符号与无符号呢,很简单,数据类型的最高位用于标识数据的符号最高位为1,表明这个数为负数最高位为0,表明这个数为正数//2-1.c#include <stdio.h>int main() { char i = -5; short j = 5; int k = -7; prin...

2019-10-20 20:47:12 733

原创 【C语言进阶剖析】1、基本数据类型

1、数据类型:什么是数据类型?在理解什么是数据类型之前,先看看汇编语言是怎么操作内存的,已知一块内存的首地址和内存大小,这块内存也就确定了,那么程序员操作内存就非常麻烦,在编写代码时发现经常需要使用 1 个字节大小,2 个字节大小,4 个字节大小的内存,可以创建几个模子,放内存中,就得到了 1 字节,2 字节,4 字节的内存空间,可以将这些模子理解为数据类型。数据类型可以理解为固定内存大小...

2019-10-20 20:46:45 586

原创 和为0的最长连续子序列

输入:int 型数组输出:最长和为0的子序列例:输入:[3,0,-1,-2,-3,1,1,1,2,3,1,-2,-1]输出:9解题思路:新建一个数组,sumvec,sumvec[0] = 0,sumvec[i]=a[0]+a[1]+……+a[i-1]问题转化为求数组两个相同数字最远距离,之所以令 sumvec[0] = 0,是因为数组中从第一个元素到第 i 个元素和为 0 时,第...

2019-10-04 12:03:11 2172

原创 剪绳子

题目描述给你一根长度为 n 的绳子,请把绳子剪成 m 段(m、n都是整数,n>1 并且 m>1),每段绳子的长度记为 k[0], k[1], …, k[m]。请问 k[0]xk[1]x…xk[m]可能的最大乘积是多少?例如,当绳子的长度是 8 时,我们把它剪成长度分别为 2、3、3 的三段,此时得到的最大乘积是 18。输入描述:输入一个数n,意义见题面。(2 <= n &l...

2019-10-02 20:04:55 223

《重构改善既有代码的设计第2版》第1章 重构,第一个示例重构过程

《重构改善既有代码的设计第2版》第1章 重构,第一个示例,演示重构过程,从初识代码到重构结束有git详细记录

2024-03-26

jieba-master.zip

jieba 是目前最好的 Python 中文分词组件,它主要有以下 3 种特性: 支持 3 种分词模式:精确模式、全模式、搜索引擎模式 支持繁体分词 支持自定义词典 安装:先下载,随便解压到一个地方,cmd 进入对应文件夹后运行 python setup.py install

2020-04-02

BCC 5.5.1.7z

一个可以直接运行的 BCC 编译器,为什么要BCC 编译器?因为 C 语言中有些指示字或功能等是编译器相关的,使用多种编译器使我们更好的理解 C 语言,这个文件解压直接直接使用,免安装,也可能第一次双击打开会自动安装一些插件,保证功能完整。

2019-11-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除