最近在学习ios开发,先学习C语言,再学习OC和swift.正所谓"万丈高楼平地起",打好基础是很重要的,所以C语言也必须好好学习.学习中所使用的操作系统是OS X,开发工具是Xcode.
- 操作系统是什么?
是一个软件,直接运行在硬件之上.
- 操作系统有什么用?
主要是用来管理计算机的硬件设备
- 硬件,接口,操作系统三者关系的比喻
如果把计算机硬件比喻成一台汽车,那么方向盘,离合器,变速杆什么的就像是操作系统,驾驶人并不知道汽车如何工作,但是通过汽车提供给我们的接口(方向盘,油门,刹车等)就可以让汽车想怎么开就怎么开,因此我们可以说操作系统全面接管硬件,使用人不必知道如何工作,只要利用操作系统接口去操作硬件就完成硬件操作.
- 电脑播放一首歌曲的过程
1.把存储在硬盘中的歌曲加载到内存 ———>调用接口
2.将内存中的歌曲数据解码 ———>调用接口
3.将解码后的数据发送给声卡 ———>调用接口
4.声卡调用音响曲播放音乐 ———>调用接口
- 有什么缺点
一步步的调用接口,仍然很不方便
- 所以才有了应用程序的开发
应用程序就把操作程序提供的接口”封装”成更为简单的操作,通过一个简单的操作,就能让操作系统掉一系列接口,比如点击一个播放按钮,就能完成第一点调用4个接口.
- 应用程序的本质
1.应用程序开发的本质就是按照顺序调用操作系统的接口完成一系列的操作.
2.操作系统是运行在硬件之上,应用软件运行在操作系统之上.
- 例如:桌面上一个名为abc文件夹的路径
/Users/mac/Desktop/abc
- 根目录与家目录
1.根目录:磁盘根目录,如OS X系统中的Macintosh HD
2.家目录:当前用户的目录,如/Users/mac
- 终端是什么?
是OS X系统自带的1个程序,类似windows下面的cmd(命令行)
- 怎么打开
launchpad/F4 —> 其他 —>终端
- 怎么用?
1.界面太小可以command + 加号
2.终端常用命令:
pwd 显示终端的工作路径.
ls 清单list 显示当前工作路径下的所有的文件以及文件夹.
ls -l 以详细信息显示当前工作路径下的所有文件以及文件夹.
cd 要切换的工作路径.
mkdir 在当前工作路径下创建一个文件夹.
clear 清除屏幕上的信息.
touch 在当前工作路径下创建一个空文件.
- 咱们必须在电脑上安装编译器
1.为什么?
C语言是高级语言,所以开发出来的是高级语言,计算机不能直接执行,必须先经过编译器的编译,形成可执行的机器语言程序.
2.安装编译器
1>安装xcode —>xcode内部集成了编译器
xcode 4之前编译器是 GCC
xcode 4之后是clang (基于LLVM)
3.怎么验证自己是不是安装编译器成功
打开终端,输入 cc+回车
如果提示: ” clang: error: no input files” 说明安装成功了
- 一个C语言程序从代码的书写到能够运行这整个过程
1>编写程序 文件名.c
2>编译 cc -c + 文件名.c 生成.o的目标文件
3>链接 cc + 文件名.o 生成a.out的可执行文件
4>运行 ./a.out
注意点:
编译器在编译代码的时候,会先检查你的.c文件是不是符合C语言的语法规则,如果不符合会报错或警告,提示你具体哪里出错了
warning—>警告,编译可以通过,能形成.o文件,能否形成a.out是不确定的
error—>
错误,你代码是错的,连编译形成.o的资格都没有
- 注意操作的位置/路径
- 标点的中英文,只能写英文标点
- 注意字母大小写
- 注意报错的行号和列号
- 更改源代码,必须要重新编译链接
- 注意\n的含义是换行