李洪强漫谈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> //函数(数学) //在其他编程语言中,又叫做过程 函数是什么? 函数是重复使用的代码的打包 函数的概念: 函数是复用的一种机制,将常用的一段代码,一个功能,或者一类能力 进行封装,每次在使用这段功能的时候,进行调用即可.…
/* 已经学习过的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 常见运算符 赋值运算符 比较运算符(关…
/** *    标示符 2016年 7月 14日 01 低级语言和高级语言的最大不同: 低级语言用的是机器指令 高级语言就是写一些人可以看得懂的代码-汇编语言 标示符 就是名字 命名规则: 1) 只能有字母,数字,下划线,和美元符($)组成 (编译器支持的字符集) 2) 不能以数字开头 3)不能与关键字重名 4) 严格区分大小写 在开发中有给函数命名的机会,一般需要按照函数的功能, 来取一个有意义的名字 例如输入数字input a number 来作为函数名,写法有两种 input_a_num…
汇编语言 指令用特定的名字来标记,这就是汇编语言 人比较容易看懂汇编语言 汇编直接和程序一一对应的 有汇编器把程序翻译成机器码 把高级语言编译成计算机识别的语言 程序编译过程 命令行 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 程序不能访问某些内存,嵌入式系统访问的内存是真正的…