黑马程序员-iOS基础-Unix常见指令及C语言基础(一)

------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.排错

注释嵌套:单行嵌单行、多行

                  多行嵌套单行

                  多行不能嵌套多行

                  写在双引号内的不是注释

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值