李洪强漫谈iOS开发[C语言-043]-判断较早日期…
李洪强漫谈iOS开发[C语言-043]-行李重量计算价格…
李洪强漫谈iOS开发[C语言-042]-简单计算器…
李洪强漫谈iOS开发[C语言-041]-计算月份天数 …
李洪强漫谈iOS开发[C语言-039]-switch case 补充:…
 李洪强漫谈iOS开发[C语言-039]-剪刀石头布…
李洪强漫谈iOS开发[C语言-038]-if else if语句…
李洪强漫谈iOS开发[C语言-037]-if else 语句…
 李洪强漫谈iOS开发[C语言-044]-翻译数字…
// //  main.m //  04 - C语言关键字 // //  Created by vic fan on 16/7/12. //  Copyright © 2016年 李洪强. All rights reserved. // C语言关键字 A -  数据相关 1) 基本数据类型(5个) void    空   没有的意思 char    字符 占 1个字节(char的本质也是数字) int     整数  4个字节 float   浮点数  (小数点)保留7位有效数字 double …
// //  main.m //  05 - 简要复习 // //  Created by vic fan on 16/7/13. //  Copyright © 2016年 李洪强. All rights reserved. // C语言的历史 KRC的标准 需要了解C语言的标准: KRC C89标准- ANSI C C99 C11 一个完整的C语言是由什么来构成的 函数与声明 C语言中必须有一个main函数,而且函数名不能有重复 C语言是没有函数重载的概念的 main函数是程序的入口,mai…
李洪强iOS开发之程序设计语言 printf 是打印的意思- 格式化输出 f: format 格式化 C语言编译器 编译器的功能就是将高级语言的源代码,翻译成机器可以识别的二进制文件就是可执 行文件----> 得到应用程序 欢迎学习iOS 还得操作硬件,要屏幕打印一句话,需要操作硬件,但是我们是没有任何一句和 硬件相关的代码的,操作系统是管理应用程序,执行应用程序 操作系统的地位 应用软件 (操作系统提供了)应用软件接口 操作系统(提供了对硬件的直接操作) 硬件 应用程序是不知道怎么去操作硬件的…
// //  main.m //  09 - 常量 // //  Created by 李洪强 on 16/7/17. //  Copyright © 2016年 李洪强. All rights reserved. // 常量 在C语言中,不可改变的数据(就是常量) 在C语言中有三种常量 1-字面量(直接量): 就是直接写出来的,从写法上就可以看出值 与类型 例如: 19  , 123.456 2-名字常量:宏定义  语法: 在代码一开始的地方 #define 名字  值 运行原理说明: 程序要…
李洪强iOS开发之应用程序的本质与简单执行过程 什么叫程序? 就是一段执行指令 程序的两个状态: 保存状态(保存到硬盘上)   运行状态(由CPU执行) 代码可以执行吗? CPU(中央处理器-> 是计算机计算和数据处理的地方)把文件的数据读取出来, 解码,然后展示 数据需要存贮在内存中(内存条) 寄存器: 与CPU绑定在一起一个存储设备,存储设备与CPU相同的速率 CPU - 1.9GHZ -->每秒执行1.9G条指令 寄存器是相当于CPU(工厂)的传送带 内存(相当于仓库) 应用程序放到硬盘…
// //  main.m //  08 - 基本数据类型 // //  Created by vic fan on 16/7/16. //  Copyright © 2016年 李洪强. All rights reserved. // 基本数据类型 计算机中,C语言中有丰富的数据类型<Mac为标准> 有整数类型  int(4 个字节) short int(2个字节) long int(8个字节) 有小数类型  float(单精度,有7个有效数字) double(双精度,15个有效数字) 字符…
// //  main.c //  53 - 数列求和 - 李洪强 // //  Created by vic fan on 16/10/15. //  Copyright © 2016年 李洪强. All rights reserved. // #include <stdio.h> int main(int argc, const char * argv[]) { //1 ,3,5,7... //中间有多少项相加 //sum = 0 + 1; //sum = 1 + 3; //sum = 4…
// //  main.c //  02 翻译数字的优化 // //  Created by vic fan on 2017/6/4. //  Copyright © 2017年 李洪强. All rights reserved. // #include <stdio.h> //函数(数学) //在其他编程语言中,又叫做过程 函数是什么? 函数是重复使用的代码的打包 函数的概念: 函数是复用的一种机制,将常用的一段代码,一个功能,或者一类能力 进行封装,每次在使用这段功能的时候,进行调用即可.…
/** *    标示符 2016年 7月 14日 01 低级语言和高级语言的最大不同: 低级语言用的是机器指令 高级语言就是写一些人可以看得懂的代码-汇编语言 标示符 就是名字 命名规则: 1) 只能有字母,数字,下划线,和美元符($)组成 (编译器支持的字符集) 2) 不能以数字开头 3)不能与关键字重名 4) 严格区分大小写 在开发中有给函数命名的机会,一般需要按照函数的功能, 来取一个有意义的名字 例如输入数字input a number 来作为函数名,写法有两种 input_a_num…
/* 已经学习过的C语言语法 01 基本C程序结构 int main (void) int main(int argc,char *arv){...} 02 基本语句(输入输出) 基本头文件: #include<stdio.h> printf scanf getchar 返回缓冲区中的一个字符的ascii码 (ch = getchar()) == '\n' 03 变量 int short int long int char float double 04 常见运算符 赋值运算符 比较运算符(关…
汇编语言 指令用特定的名字来标记,这就是汇编语言 人比较容易看懂汇编语言 汇编直接和程序一一对应的 有汇编器把程序翻译成机器码 把高级语言编译成计算机识别的语言 程序编译过程 命令行 UNIX 系统中自带了C语言的编译器,编译器的名字叫CC CC 的含义是C Compler Linux系统是一个开源的,它自带的C编译器叫GCC GCC 不仅可以编译C 还可以编译Python 和OC MAC OS 的编译器是苹果公司自己研发的 Clang 在用CC或者GCC 的命令的时候,本质是调用了clang…
  C语言学习的重难点 写程序的三个境界: 照抄的境界,翻译的境界,创新的境界 1  伪代码: 描述C语言的编程范式 范式: 规范的一种表示 对于C的范式学会的话,C, C++ Java 都会了 2 运算符的自曾与自减 3 进制转换与数据在内存中的表示 4 循环嵌套 5 多维数组 6 函数递归 7 指针-是一把双刃剑 8 内存管理 9 待条件的宏…
C语言是介于低级语言和高级语言之间的 一个应用程序 C语言在嵌入式上使用,的确是具有低级语言的特征 直接操作硬件,扫描内存 访问到的都是虚拟内存,一个应用程序占多大内存? 表示最多 可以放多少条指令 普遍使用的是32位和64位的计算机,2的32次方是4G 64位计算机内存特别大,是无限大的 计算机的内存是有限的,内存管理: 程序最小化了,再打开的时候比较卡,用的不多,就存起来的,把内存给别人用 有一个交换的过程,就是虚拟内存的意义 英特尔CPU 程序不能访问某些内存,嵌入式系统访问的内存是真正的…