黑马程序员-iOS基础-Unix常见指令及C语言基础(一)
来源:互联网 发布:公司域名邮箱 编辑:程序博客网 时间:2024/06/06 03:44
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.排错
注释嵌套:单行嵌单行、多行
多行嵌套单行
多行不能嵌套多行
写在双引号内的不是注释
- 黑马程序员-iOS基础-Unix常见指令及C语言基础(一)
- 黑马程序员-iOS基础-Unix常见指令及C语言基础(一)
- 黑马程序员--IOS入学学习--1-C语言基础及UNIX基本指令
- 黑马程序员---iOS基础---C语言中的常见错误
- 黑马程序员-----C语言基础(一)
- 黑马程序员-----------C语言基础-----------预处理指令
- 黑马程序员--iOS--C基础(一)
- 黑马程序员-IOS-C语言基础-函数及内存剖析
- 黑马程序员-IOS-C语言基础-其他数据类型及总结
- 黑马程序员-IOS-C语言基础-其他数据类型及总结
- 黑马程序员-iOS基础-C语言基础(二)
- 黑马程序员-iOS基础-C语言基础(五)指针
- 黑马程序员-iOS基础-C语言基础(二)
- 黑马程序员-iOS基础-C语言基础(三)流程控制及函数
- 黑马程序员-iOS基础-Objective-C基础(一)
- 黑马程序员-iOS基础-Objective-C基础(一)
- 黑马程序员-IOS-C语言基础
- 黑马程序员 -- IOS C语言 基础语法
- 黄聪:C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件,有图解
- RHEL4 安装yum
- java基础if,for,while
- 黄聪:C#版ILMerge-GUI,可将所有引用的DLL和exe文件打成一个exe文件,有图解
- [历年IT笔试题]2014阿里巴巴9月14北京校园招聘笔试及参考答案
- 黑马程序员-iOS基础-Unix常见指令及C语言基础(一)
- WP百科网Discuz搭建论坛基础教程
- Android Studio如何设置代码自动提示
- 用objgraph定位python内存泄漏
- 最好的GCC for windows还是MinGW-w64官网
- 黄聪:C#编写的Word操作类,有换页,添加表格,文本功能
- Android 5.0 Launcher 客制化定制 桌面修改 (占个位置待更新)
- 操作系统——文件系统
- WinForm禁用关闭按钮