- 博客(29)
- 资源 (72)
- 收藏
- 关注
原创 C语言基础-预处理指令25
1. 预处理指令的特点 1). 都是以#开头. 2).预处理指令都是在编译之前执行. 3).预处理指令后面都没有分号.2. 预处理指令的分类. 1). 文件包含指令 #include 2).宏定义: 可以将1段C代码定义为1个标识,使用这个标识就
2017-05-31 14:44:59 376
原创 C语音基础-typedef 24
1. typedef ----> type define 类型定义. 作用:为一个已经存在的数据类型取1个别名. 语法格式: typedef 已经存在的数据类型别名;` typedef char* string; 将char* 类型取1个别名.叫做string
2017-05-27 12:56:04 460
原创 C语音基础-枚举23
1枚举语法格式: enum 新类型名称 { 限定取值1,限定取值2,限定取值3,...... }; enum Direction { East, South, West, North };
2017-05-27 12:51:25 681
原创 C语言基础-结构体22
1 .结构体的类型说明 struct 新类型名称 { //在这里面写上,你创建的新类型是由哪些变量联合而成的. 数据类型1小变量名称1; 数据类型2小变量名称2; 数据类型3小变量名称3; };
2017-05-27 08:26:41 418
原创 C语言基础-指针和函数的补充21
1. 指针作为函数的参数. 1).效果 在函数的内部可以通过这个参数指针去修改实参变量的值. 2).当函数的返回值有多个的时候. 3).地址传递. 4).如果函数的参数是1个指针.函数希望传递给调用者1个信息. 函数内部只
2017-05-27 08:02:24 304
原创 C语言基础-const用法
1.1. const是1个关键字.是来修饰我们的变量的. 也就是说在声明变量的同时,可以使用const关键字来修饰. const int num = 10; 一般情况下来说,被const修饰的变量具备一定程度上的不可变性. 被const修饰的变量我们叫做只读变量. 1.2. const修
2017-05-26 11:32:29 408
原创 C语言基础-指针与字符串19
1. 指针和字符变量. char ch = 'a'; char* p1 = &ch; *p1 = 'b'; printf("ch = %c\n",ch); 2. 指针与字符数组. char chs[] = {'a','b','c','d'};
2017-05-26 10:23:46 403
原创 C语音基础-计算机内存管理20
1. 内存的五大区域. 栈: 局部变量. 堆:堆区中的字节空间允许程序员手动的申请. BSS段:未初始化的全局变量、静态变量. 数据段:已经初始化的全局变量、静态变量和 常量数据. 代码段:存储代码的. 2. 如何向堆区申请字节空间来使用. 1).我
2017-05-25 19:35:03 635
原创 C语言基础-指针扩展18
1指针数组 如果1个数组是用来存储指针类型的数据的话.那么这个数组就叫做存储指针的数组 元素类型数组名[数组长度]; int* arr[3]; 这个arr数组的元素的类型是int*.是int指针, 所以这个数组可以存储int指针数据.最多存储3个.2.指针之间的减法运算 1.
2017-05-25 19:16:24 364
原创 C语言基础-指针和数组的关系17
1.一维数组的地址 一维数组在内存中是连续的空间. int arr[3] = {10,20,30}; 在内存中高地址向低地址分配连续的12个字节的空间. 一维数组的地址. 是数组的低字节的地址 数组名就代表数组的地址. 数组第0个元素的地址.
2017-05-25 19:09:12 319
原创 C语言基础-指针深入16
1.指针为什么要分类型 无论指针是什么类型,在内存中都是占据8个字节.既然指针都是占据8个字节.为什么指针还要分类型呢? 通过指针间接的操作指针指向的变量的方式. int num = 10; int* p1 = # p1指针变量中存储的是num变量的地址也就是num变量的低字节的地址. 通过这个
2017-05-25 18:59:05 301
原创 C语音基础-指针初识15
1.什么是指针 变量的地址就叫做指针. 指针就是地址.地址就是指针.2.指针变量 指针变量就是专门用来存储地址的变量 2.1指针变量的声明 数据类型*指针变量的名称; *的位置可以与数据类型挨在一起.也可以和指针变量名挨在一起,也可以单独写中间 int* p1; int
2017-05-25 18:48:52 441
原创 C语言基础-字符串14
在C语言中,没有专门的类型去储存字符串类型的数据,C语言是通过字符数组来保存字符串数据的。 将字符串数据的每1个字符存储到字符数组中,并在后面追加1个'\0'代表字符串存储完毕.1.如何储存字符串 a. 最根本的方式. char name[5] = {'j','a','c','k','\0'}; 将字符串的每
2017-05-24 15:26:41 369
原创 C语言基础-二维数组13
1.二维数组的本质 二维数组的本质其实就是一个元素是一维数组的一位数组。 元素类型数组名[行数][列数]; 元素初始化: 1). 全部初始化. a. 先声明,再使用下标来初始化. b. 在声明的同时,就初始化数组的每一个元素. ***** int a
2017-05-24 14:56:58 402
原创 C语音基础-数组12
1.什么是数组 数组是相同数据类型的元素按一定顺序排列的集合 1.数组可以存储多个数据 2.数组中的元素的类型都是相同的,在数组创建的时候指定。 3.数组元素个数是一定的,在创建的时候指定。2.数组的使用 在创建数组的时候需要确定亮点:元素类型和元素个数。 基本概念: 1).元素:数组中的每
2017-05-24 14:15:34 576
原创 c语言基础-位运算11
1.位运算. 指的是1个二进制数据的每一位来参与运算. 位运算的前提: 是这个数必须是1个二进制. 注意: 1).参与位运算的二进制数据必须是补码形式. 2).位运算的结果也是二进制的补码形式. 2.按位与: & 参与按位与的两个二进制数.如果都为1那么结果就为1 只要有1位为
2017-05-23 05:37:13 458
原创 c语言基础系列-原码 反码 补码10
1.无论任何数据,在内存中存储的时候都是以二进制的形式存储的. int num = 10; 原码、反码、补码都是二进制.只不过是二进制的不同的表现形式. 数据是以补码的二进制存储的. 2. 1个int类型的变量.在内存中占据4个字节, 32位. 00000000 00000000 00000000 00
2017-05-23 05:34:05 1699
原创 c语言基础-进制09
1进制 无论是那一种进制 都是来计数的. 唯一不同的在于逢多少进一. 二进制 逢二进一.每1位数字使用0或者1来表示. 八进制 逢八进一.每一位的数字只能是 0 1 2 3 4 5 6 7 十进制 逢十进一.每一位 0 1 2 3 4 5 6 7 8 9 十六进制 逢十六进一.
2017-05-23 05:23:44 585
原创 c语言基础-函数08
1.goto语句 标签名: goto 标签名;2.函数 2.1函数定义和声明 声明:返回值类型 函数名称([参数列表]); 定义:返回值类型 函数名称([参数列表]) { 函数体; }; 参数其实就是定义在函数内部的1个局部变量.
2017-05-23 05:08:38 304
原创 C语言基础-循环控制07
1.switch语句 switch(表达式) { case值1: 执行代码; break; case值2: 执行代码; break; case值3: 执行代码;
2017-05-22 22:49:59 422
原创 c语言基础-流程控制06
1.逻辑运算符的优先级 取反的优先级最高 其次是逻辑与. 最小的优先级是 逻辑或.2.变量的作用域 变量可以在哪段范围中访问. 离变量最近的大括弧.3.流程结构 3.1 if结构 if(条件表达式) { 执行代码; }
2017-05-22 22:36:47 331
原创 c语言基础-表达式05
1.变量赋值 1.1 自动类型转换 当我们为变量赋值的时候,如果赋值的数据的类型 和变量的类型不一致. 这个时候C系统会将赋值的数据的类型转换为 变量的类型然后再赋值. 这样的情况叫做自动类型转换. 1.2 常见类型赋值 1.2.1 int赋值 1).
2017-05-22 22:26:02 450
原创 C语言基础系列- %占位符知识04
1.printf函数的介绍 printf是C语言中进行格式化输出的函数,函数的声明在stdio.h文件中,所以如果想使用printf函数就必须要包含stdio.h文件。 printf函数调用的一般形式为: printf(“格式控制字符串”, 输出表列) 其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格
2017-05-22 08:29:24 946
原创 C语言基础系列-C语言变量03
1.变量的本质 变量:变量就是内存中开辟的用来存储数据的那块空间.所以变量是用来存储数据的. 变量的值:存储在变量所代表的那块空间中的数据.就叫做变量的值. 变量的名称:为变量所代表的那块空间取的别名,叫做变量的名称. 变量的类型:变量所代表的那块空间的类型就叫做变量的类型.
2017-05-18 08:59:38 336
原创 算法基础系列-算法的的选择
算法的特征包括有穷性,确定性,可行性,输入和输出五个方面。 算法的优劣可以从正确性,可读性,健壮性以及时间复杂度和空间复杂度四个方面来考虑。 算法描述一般用三种方法:自然语言,流程图,N-S流程图。其中比较重要的是顺序结构,选择结构和循环结构。
2017-05-17 06:14:06 364
原创 C语言基础系列-用mac开发c语言前奏-01
1.常用终端命令 a. pwd 显示终端的工作路径. b. ls list 清单 显示当前工作路径下的所有的文件以及文件夹. ls -l 以详细信息显示当前工作路径下的所有的文件以及文件夹. c. cd 要切换的工作路径 d. mkdir: 在当前工作路径下创建1个文件夹. mkdir 文件夹名称 e. cl
2017-05-16 10:38:10 701
原创 IOS 通过Image截图
由于在程序中写的都是逻辑分辨率,需要把逻辑分辨率转成设备分辨率。-(UIImage*)getImageForm:(UIImage*)image rect:(Rect)rect{ CGImageRef cgRef = image.CGImage; CGImageRef imageRef = CGImageCreateWithImageInRect(cgRef,CGRectMak
2017-05-09 14:57:02 663
转载 IPHONE屏幕大小,分辨率解析
相关概念// 竖屏时,返回的是不带有状态栏的Rect.横屏时,返回整个屏幕Rect[UIScreen mainScreen].applicationFrame);//The natural scale factor associated with the screen(自然比例因子)[UIScreen mainScreen].scale);//The native scale fa
2017-05-04 13:54:49 648
IOS程序跳转demo
2017-09-05
IOS字体展示
2017-01-04
GuideDemo.zip
2020-04-13
mysql-5.7.29-1.el7.x86_64.rpm-bundle.zip
2020-02-22
cornerstone 3.0.3 破解版和使用方法
2018-09-15
对半查找,选择排序,冒泡排序和快速排序的Objective-C实现
2018-03-13
多线程使用FMDB操作sqlite数据库
2018-03-08
swift4 新功能
2017-10-24
Swift3官方中文文档
2017-10-24
KVO-KVC-demo
2017-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人