李洪强iOS开发之典型C语言程序分析

典型的C程序分析

实际开发中,常常是多个文件进行开发的,将不同内容分到不同的文件中,

在同一个文件里,编写同种类型的代码,有时,代码功能比较复杂的时候,

还可以做文件夹的分类,将某类具体的功能,创建成一个文件夹,而这个

具体的功能需要很多代码来实现,可以在这个文件夹中,分成许多代码文件

实际开发时,代码单独的成一组文件,一般是.c文件和.h文件

一般使用.c作为文件名,头文件使用.h作为文件名,可以将代码编译成

一个目标文件,同头文件一起发布,(SDK)

SDK: 开发工具包 (把功能函数,语法,说明直接打包在一起)

stdio : 引入系统提供的标准输入输出的头文件

" " 表示默认在当前目录下搜索

< > 默认在系统下搜索

变量: 可以改变的数据

为什么要使用变量? 需要用载体来存储

图形程序分析计算器程序

|模块一: 引入头文件|

|模块二: main函数|

|1 定义变量      |

|2 等待输入      |

|3 进行计算      |

|4 打印结果      |

main函数调用了函数

快捷键:  command + shift +option + 左键   全部折叠

command + shift +option + 右键   全部展开

计算的类中有四个函数:

加   addtion

减   subtraction

乘   mulplication

除   division

input类中 有三个函数:

1 判断是不是数字

2 输入数字

3 输入运算符

由经典的程序分析来看C语言整体知识点说明

01 程序有全局变量声明和函数构成

02 程序的执行过程

03 变量与表达式

表达式: 把两个变量连接的式子称作为表达式

表达式没有分号.num1+num2

加上分号的话,叫表达式语句;

04 分支结构

05 循环结构

06 数组  把变量一个一个的放在一起

07 地址(指针)

08 函数

09 参数

10 多文件

时间: 2024-12-11 13:31:04

李洪强iOS开发之典型C语言程序分析的相关文章

李洪强iOS开发之性能优化技巧

李洪强iOS开发之性能优化技巧 通过静态 Analyze 工具,以及运行时 Profile 工具分析性能瓶颈,并进行性能优化.结合本人在开发中遇到的问题,可以从以下几个方面进行性能优化. 一.view优化 1.不透明的View 设置为opaque. 2.根据实际情况重用.延迟加载或预加载View. 3.减少subviews数量,定制复杂cell使用drawRect.尽量使用drawRect而不是layoutSubView. 4.不直接调用drawRect. layoutSubviews方法.万不

李洪强iOS开发之动态获取UILabel的bounds

李洪强iOS开发之动态获取UILabel的bounds 在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法. 1.获取宽度,获取字符串不折行单行显示时所需要的长度  CGSize labelBounds = [str sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)]; 注:如果想得到宽度的话,size的width应该设为MAXFLOAT. 2.获取高度,获取字符串在指定的siz

李洪强iOS开发-网络新闻获取数据思路回顾

李洪强iOS开发-网络新闻获取数据思路回顾 01 创建一个继承自AFHTTPSessionManager的工具类:LHQNetworkTool 用来发送网络请求获取数据  1.1 定义类方法返回单例对象 1.2 单例的实现,设置baseURL,设置超时时长等 02 创建一个分类, 传入一个类的参数返回一个数组,返回当前类的所有属性 用在模型中处理模型数据 03 创建图片轮播模型(model)类发送请求获取轮播图片的数据  3.1 定义属性: 标题,图片 定义两个类方法: (1)传入一个字典的参数

李洪强iOS开发之数据存储

李洪强iOS开发之数据存储 iOS应用数据存储的常用方式 1.lXML属性列表(plist)归档 2.lPreference(偏好设置) 3.lNSKeyedArchiver归档(NSCoding) 4.lSQLite3 5.lCore Data Documents: 保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录.例如,游戏应用可将游戏存档保存在该目录 tmp: 保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除.应用没有运行时,系统也可能会清除该目录

李洪强iOS开发之 - 项目架构

李洪强iOS开发之 - 项目架构 01 - 在Appdelegate中设置跟控制器 //导入头文件

李洪强iOS开发之-修改状态栏的字体的颜色

李洪强iOS开发之-修改状态栏的字体的颜色 修改的效果: -(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [_magicController.view setFrame:CGRectMake(0, 0, CFScreenW, self.view.height-120)]; if ([UIApplication sharedApplication].statusBarStyle != UIStatusBar

李洪强iOS开发之 - enum与typedef enum的用法

李洪强iOS开发之 - enum与typedef enum的用法 01 - 定义枚举类型 上面我们就在ViewController.h定义了一个枚举类型,枚举类型的值默认是连续的自然数,例如例子中的TO_BE_PAID=0,//开始   那么其后的就依次为1,2,3....所以一般只需要设置枚举中第一个的值就可以. 注意: 在定义枚举类型的时候一定要定义在.h中的#imort 和€interface之间定义,位置不能错了 02 - 定义操作类型 enum和enum typedef 在IOS中的使

李洪强iOS开发之添加手势

李洪强iOS开发之添加手势 02 - 添加手势

李洪强iOS开发之 - block的使用

 李洪强iOS开发之 - block的使用   01 - 定义block //支付block typedef void(^invokePayBlock)(CFBaseOrderModel *model); 02 - 根据定义的block声明block属性 @property (copy, nonatomic) invokePayBlock payBlock; 03 - 在.h 和.m中给按钮脱线 -(IBAction)invokePayBlockHandler:(id)sender; -(IBA