使用了三年早已熟悉的windows系统换成了mac系统,习惯了java开发的eclipse也换成了ios开发用的Xcode,每次细节中都凸现不同。虽然用的还不熟练,但是确实已经感觉到mac系统的用户体验果然还是不错的,尤其是触控板操作十分的便捷。还有Xcode有着和eclipse一样优秀的集成开发环境,极大的方便了开发过程.
来到这里,很快就已经投入了忙碌的学习中,每一天的学习都在更加深入的了解ios开发的魅力,每一天也都值得好好的回味与总结,学习笔记记录下了自己每一天的收获。
(7.11)初识mac系统
1.windows VS Mac
控制面板————系统偏好设置
控制台—————终端
资源管理器———finder
运行框—————spotlight
2.mac快捷键
command+Q 退出应用程序
command+W 关闭当前窗口
command+A 全选
command+S 保存
command+C 复制
command+V 粘贴
command+Z 撤销
command+delete 删除
command+i 显示文件夹信息
control+ eject 显示重启、关机、睡眠对话框
command+control+ eject 重启
command+option+eject 睡眠
command+option+control+eject 关机
command+shift+option+Q 注销
command+M 最小化
command+tab 切换应用程序
command+option+esc 调出资源管理器
(7.13)C语言基础之运行程序
1.程序语言的发展史
机器语言——>汇编语言——>高级语言
语言的使用更加简单,但执行效率在降低
2.了解C语言
1. 直接操作底层硬件,执行效率高,可移植性好,是一门面向过程的语言
2. c语言程序由函数组成
3. 函数是实现某一个功能的代码块
3.运行一个C语言程序
编写程序——>编译——>链接——>运行程序
编写程序:得到后缀为.c的源程序
编译: 得到目标代码,是后缀为.o的由0和1组成的二进制文件,使用命令: cc –c 源文件名 编译
链接: 得到可执行的机器代码,是后缀为.out的文件, 使用命令: cc 二进制文件名.o
运行:在终端输入./a.out 或者直接点击a.out选择终端运行
注:默认链接后得到文件a.out,可以改名,使用命令 cc –o one one.o;
同时链接多个文件时,后面可跟多个二进制文件
4.关键字又称为是保留字,c语言中已自带,开发者不能使用如:
auto 自动 const 常量 enum枚举 extern 外部
5.标识符的使用
标识符由字母,数字,下划线组成
首字母不能使用数字,严格区分大小写
不能在标识符中使用关键字
6.多行注释不能嵌套使用,注释不仅提高了代码的可读性,而且方便了调试代码
7.数据类型
C语言中的数据类型有:基本数据类型, 指针类型,构造类型,空类型
基本数据类型:整 型:int (short, long ,long long 作为修饰符)
浮点型:float(单精度), double(双精度)
字符型:char
构造类型:数组,结构体(struct) 共用体(union) 枚举(enum)
8.数据存储
静态数据:存在硬盘,一些永久性数据
动态数据:在内存,动态数据产生的临时数据
9.理解变量
内存中的一个存储区域
有自己的名称和数据类型
存放的数据是可以修改的
10.无符号的变量不能赋值为负数,输出时使用%u
(7.14)C语言基础之运算符
1.算术运算符
除法运算:两个整数相除,商为整,小数被丢弃
求余运算:必须为两个整数
第二个数不为0
结果的符号与第一个运算数的符号有关
2. 赋值运算符
赋值运算符:=
扩展赋值运算符:+=、 -=、 *=等
扩展赋值运算符的执行效率更高一些
3. 逻辑运算符
逻辑运算符中的||,如果第一个条件成立,则第二个条件不用判断
4.自增自减运算符
分为前自增自减 和后自增自减
在单独使用的时候前后无区别,但是在配合赋值运算等其他运算时会有区别
//测试
int value4=6;
//后自增运算,先把value4作为*的左值,再自增
int result=value4++*5;
printf("value4 is %d,result is %d\n",value4, result); //result=30
int i=5,j=6;
result =i+++j;
printf("i is %d,j is %d,result is %d\n",i,j ,result); //i=6,j=6,result=11
5.关系运算符
注意写法: 大于等于>=
小于等于<=
<、>、>=、<=的优先级要高于 ==和!=
有多个关系同级的关系运算符时候,结合的方向是从左向右
关系运算符的优先级低于算术运算符
6.三目运算符
//三目运算符
//格式: (表达式1)? (表达式2):(表达式3)
int value = 300, result = 0;
result = (value-- < 300) ? 10 : value++;
printf("result is %d, value is %d\n", result, value);//result=299 value=300
return 0;
例子:
int a = 10, b = 1;
int result = (a = b--) ? a++ : ++b;
printf("a = %d, b = %d, result = %d\n", a, b, result); //a = 2, b = 0, r = 1
7.X-CODE中常用的快捷键
command +R 运行
command +B 编译
command +/注释或者取消注释
command +[/]进行单行的左右缩进
8.C语言的三种流程结构:顺序结构,选择结构,循环结构
1.switch括号中的表达式只能是short,char,int ,long、枚举类型,且不能为空
对于其他类型数据,必须使用if语句
2.break语句,用于跳出switch语句,也可以不需要(穿透),当执行switch语句时,如果没有遇到break语 句,自动关进入到下一个cas继续执行。
3.case语句的表达式值只能是short,char ,int,long、枚举类型,并且只能是常量
4.如果条件比较多,而且数据类型为整型,switch语句 比ifu语句的执行效率高
(7.15)C语言基础之数组、函数、预处理
1. 基础知识
1.计算机内存是以字节为单位的存储空间,内存的每一个字节都有一个唯一的编号,这个编号就 成为是地址,凡存放在内存中的程序和数据都有一个地址
对于变量,第一个字节的地址就是该变量的地址
2.计算数组元素的个数, sizeof(数组名)/sizeof(数组元素的类型)
3..字符数组的结尾有标志’\0’,占据一个数组空间
4..指针类型数据的长度是它的地址的长度,为8个字节
5.在C语言的函数中,返回值可以是void,此时return可以不写,如果写了,那么return后必须不带有任何值
6.函数声明后一定要有分号,可以重复声明,这点不同于函数的定义
在函数声明的时候,形参可以与定义的时候不一样,甚至可以没有
7.include<>在系统目录下查找文件 ; include “”在当前目录下查找文件
2.查看变量的内存地址
int x=0;
printf(“%p”,&x);
3.使用随机数
第一种方法:
rand()函数可以获取随机数,使用时必须包含stdlib.h文件
设置时间种子,使用函数srand(time(NULL)); 使用时必须包含time.h文件
第二种方法 : arc4random();
4.宏定义
宏定义在声明的时候不能加分号