------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
Unix常见指令及C语言基础(一)
一、Unix常见指令:
因为Mac系统是基于Unix系统的,因此可以在“终端”中输入一些指令来操作Mac系统。常用的Unix指令有:
指令 | 作用 |
ls -l | 列出当前目录下的所有内容(文件/文件夹) |
pwd | 显示当前文件夹的路径 |
cd | 进入指定路径 |
who | 显示当前用户名 |
clear | 清屏 |
mkdir | 新建一个目录 |
touch | 新建一个文件(不存在才新建) |
open | 打开一个文件/文件夹 |
注:按一下tab店可以自动补齐指令名称、文件名、文件夹名等
上下方向键可以选择上一条/下一条指令
二、Unix指令中的特殊路径
在使用Unix指令过程中,经常会涉及到目录(路径)操作,下面列出几个有含义的特殊路径:
1) / 根路径
2) ./ 当前路径
3) ../ 上一级路径
三、C语言基础
1、 计算机和软件常识
1)计算机运行原理
硬件基本组成:硬盘、内存、CPU等。
各部件运作:CPU:向内存读取数据,处理后发送至内存;
硬盘:装载软件,并将数据传入内存;
内存:向CPU、硬盘等其他硬件进行信息交换、传入传出;
2)0和1
由于电路仅有通、断两个状态,这两个状态可以被计算机直接获取,在电路上可以用1和0代表
即计算机可以并且只可以识别1和0。
计算机可以识别的信息包括:a.0和1组成的指令;b.0和1组成的数据。
3)计算机和软件的联系
a.软件是指令的集合;
b.软件安装在硬盘,运行在内存;
c.为什么开发软件:编写能控制计算机的指令。
4)计算机语言的作用
a.一门和计算机交流的语言;
b.方便写出一连串的指令。
2、计算机语言发展进程
1)发展阶段:机器语言->汇编语言->高级语言
2)机器语言:代码里面只有0和1
优点:1.可以被计算机直接识别,直接对硬件产生作用,程序执行效率非常高
2.能直接访问、控制计算机的各种硬件设备
缺点:1.可读性差,容易出错
2.对硬件依赖性很强
3.指令又多又难记
3)汇编语言:用英文单词代替机器指令
优点:可以直接访问、控制计算机的各种硬件设备
占用内存少,执行速度快
缺点:代码缺乏可移植性
符号特别多,对硬件依赖性强
4)高级语言:接近自然语言
分类:面向过程/面向对象
优点:简单易用,易于理解,语法结构类似于普通英文;
远离对硬件的直接操作;具有可移植性
缺点:程序不能被计算机直接识别,需经编译器编译后,才能运行
3、C语言简介
1)C语言是一门面向对象的语言,非面向对象的语言
2)特点:a.丰富的运算符;
b.丰富的数据类型;
c.可以直接操作硬件;
d.高效的目标代码;
e.可移植性好。
3)用途:a.编写系统软件、图形处理、单片机程序、嵌入式系统开发;
b.游戏外挂;
c.Android程序;
d.iOS程序。
4)版本)a.1983年,ANSI C
b.1999年,C99
c.2011年,C11
4、代码编写
1)程序结构
任何一个C语言程序是由一个或多个程序段(小程序)构成的,每个程序段都有自己的功能,一般称这些程序段为“函数”。
2)函数的基本概念
函数名:函数的名字,如:main
调用、执行函数:根据函数名调用,执行相应的功能
3)C程序的入口
C程序的入口是一个名字叫做main的函数,简称main函数;
不管整个程序里有多少个函数,都是先执行main函数
4)C语言程序编写到运行流程:代码编写->编译->链接->运行
a.在Xcode中编写代码;
b.使用编译器编译代码,产生同名.o的目标文件;
c.将目标文件与计算机自带函数库链接,产生可执行文件;
d.运行可执行文件
5)初学者易犯的错误:
a.分号到处打:大括号以内的语句可以打分号
b.中文符号:除了双引号、注释以内,其他位置不可以出现中文符号
c.出现错误字符
d.没有/一个以上main函数
查错的方法:编译,根据编译结果反查
6)编译、链接等类似指令 运行位置:终端 前提要求:命令行工具Command Line Tools(按版本安装)
编译:cc -c xxx.c
链接:cc xxx.o
编译、链接:cc xxx.c
运行当前路径下的可执行文件:./a.out
更改可执行文件的名称:cc xxx.c -o xxxx
7)关键字:C语言提高的有特殊含义的符号,也叫保留字
特征:全都是小写,在Xcode中呈特殊颜色
8)标识符:自定义的符号
命名规则:
必须达到的:
英文字母大小写、数字、下划线组成
区分大小写
不能数字开头
不能是关键字
尽量做到的:
尽量起一个有意义的名称
驼峰规则或下划线分隔
9)注释
类型:单行注释//
多行注释/* */
不参与编译,位置任意,不影响代码即可
作用:1.解释代码的作用和功能
2.排错
注释嵌套:单行嵌单行、多行
多行嵌套单行
多行不能嵌套多行
写在双引号内的不是注释