【黑马程序员】iOS学习之路——C语言入门

时间:2022-12-17 00:25:10

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------


一、 学前准备

学习Mac下 C语言之前,先要掌握一些常用的终端命令,如:

ls–l  列出当前目录下的所有内容(文件\文件夹)

pwd  显示出当前目录的名称 cd  改变当前操作的目录

cd..  退出当前目录,返回到上一级目录

cd\  退回到根目录

who  显示当前用户名 clear    清屏 mkdir    新建一个目录
touch    新建一个文件(文件不存在才会新建) open  打开一个文件\文件夹

按一下tab键,可以自动补齐指令名称、文件名、文件夹名等

(上述指令均可以在百度上搜索到具体用法)

      技巧:当我们要进入一个目录,而目录名很长,如:目录名为woshiheimachengxuyuan,我们可以用 cd woshi*,用*代替后面文字的方式来简写,效率快。

二、C语言简介

1.为什么先学习C语言

1> OC基于C

2> OC跟C的思想和语法很多地方不太一样,而且OC能和C混用

3> C是所有编程语言中的经典,很多高级语言都是从C语言中衍生出来的,比如C++、C#、Objective-C等

2.C语言简史

1> C语言于1972年发明,首次使用是用于重写UINX操作系统(UNIX以前主要是用汇编语言写的,它奠定了操作系统的基础)

2> 随着UNIX操作系统的成功,C语言也得到了大幅度地推广,被先后使用到大、中、小、微型主机上,至今还是世界上最流行、使用最广泛的高级程序设计语言之一

3> C语言是一门面向过程的语言,非面向对象的语言

3.特点

1> 丰富的运算符

2> 丰富的数据类型

3> 可以直接操作硬件

4> 高效的目标代码

5> 可移植性好

4.主要用途

1> 编写系统软件、图形处理、单片机程序、嵌入式系统开发

2> 编写游戏外挂

3> 编写android程序

4> 编写iOS程序

5.C语言版本

1> 1983年美国国家标准局(AmericanNational Standards Institute,简称ANSI)成立了一个委员会,开始制定C语言标准的工作

2> 1989年C语言标准被批准,这个版本的C语言标准通常被称为ANSIC

3> 1999年,国际标准化组织ISO又对C语言标准进行修订,在基本保留原来C语言特征的基础上,针对应该的需要,增加了一些功能,命名为C99

4> 2011年12月8日,ISO正式公布C语言新的国际标准草案:C11

三、C语言简单入门

1.C程序的基本单位是函数

任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。所以,你可以说C语言程序是由函数构成的

C程序的入口是一个名字叫做main的函数,简称main函数,不管整个程序中有多少个函数,都是先执行main函数

2.第一个C程序

#include <stdio.h>
int main()
{
printf("HelloWorld!");
return 0;
}

3.输出HelloWorld到你的终端上

1> 将上述代码保存到文件中并以.c为扩展名, 保存成功,会生成.c 源文件

2> 在终端中输入:cc  –c  文件名.c,编译成功,会生成.o目标文件

3> 在终端中输入:cc  文件名.o,链接成功,会生成a.out可执行文件

4> 终端中使用 ./a.out指令

上述四个步骤,你就可以打印HelloWorld到你的终端上了。

你还可以这样做

5> 在终端中输入:cc 文件名.c 编译链接成功,会生成a.out可执行文件

6> 终端中使用./a.out指令

4.编译和链接的作用

1> 编译  将C源程序翻译成计算机能识别的0和1

2> 链接  将.o文件和C语言函数库组合在一起,生成可执行文件

5.如果源文件被修改了,一定要重新编译、链接在运行。

6.初接触时遇到的常见错误

1> 不写分号、用了中文分号

2> 字符串少了双引号、或者用了单引号,双引号里面又有双引号

3> 代码没有写在main函数内部、return之前

4> 文件拓展名不是.c或者.C,比如.txt

5> 用绝对路径编译文件,注意目标文件生成的地方

四、 总结

1.整个程序运行的过程

编写源程序 -> 编译 ->链接->运行

2.常见文件的扩展名

1> .c是C语言源文件,在编写代码的时候创建

2> .o是目标文件,在编译成功的时候产生

3> .out是可执行文件,在链接成功的时候产生

3.clang指令

1> 编译:cc  –c xxx.c

2> 链接:cc  xxx.o

3> 编译、链接:cc  xxx.c

4> 运行可执行文件:./a.out 

4. 开发中会遇到哪些错误?如何解决?

1> 语法错误,可以通过编译器的报错信息解决

2> 逻辑错误,需要耐心调试程序

5.学习建议

1> 学编程并不是学英文

2> 程序的可读性

3> 初学者不要过于寻根问底