------<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> 初学者不要过于寻根问底