黑马程序员—01-c语言概述

------- android培训java培训、期待与您交流! ----------

一、      计算机和软件常识

1.       计算机运行原理

1)          硬件基本组成:硬盘、内存、CPU

2.       计算机只能识别0和1

1)          0和1组成的指令

2)          0和1组成的数据

3.       计算机和软件的联系

1)          软件的基本概念:指令的集合

2)          软件的安装运行过程

u   安装在硬盘

u   运行在内存

3)          为什么要开发软件:写出能控制计算机的指令

4.       计算机语言

1)          一门跟计算机打交道的语言

2)          方便写出一连串的指令

二、      计算机语言发展史

1.       机器语言

1)          简介:所有代码里面只有0和1,每一条指令称为“机器指令”

2)          优点

u   代码能被计算机直接识别,直接对硬件产生作用,程序的执行效率非常高

u   能直接访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等

3)          缺点

u   程序全是些0和1的指令代码,可读性差,还容易出错

u   对硬件的依赖性很强,因此不同型号计算机的机器语言又不一样。也就是说,如果2台不同型号的机器想实现一样的功能,需要编写2套完全不同的代码

u   要熟记所用计算机的全部指令和指令的涵义,指令又多又难记

4)          使用场合

综上所述,机器语言很难掌握和推广,现在除了计算机生产厂家的专业人员外,绝大多数的程序员已经不再去学习机器语言了

2.       汇编语言

1)          简介:用英文单词等符号代替机器指令

2)          优点

u   像机器语言一样,可以直接访问、控制计算机的各种硬件设备

u   占用内存少,执行速度快

3)          缺点

u   不同的机器有不同的汇编语言语法和编译器,代码缺乏可移植性,也就是说,一个程序只能在一种机器上运行,换到其他机器上就不能运行

u   符号非常多、难记,即使是完成简单的功能也需要大量的汇编语言代码,很容易产生BUG,难于调试

u   必须对硬件非常了解,开发效率很低,周期长且单调

4)          使用场合

u   操作系统内核、驱动程序、单片机程序

u   软件的加密、解密、破解

u   病毒的制作、防治

u   程序的调试、分析

3.       高级语言

1)          简介:接近自然语言

2)          优点

u   简单、易用、易于理解,语法和结构类似于普通英文

u   远离对硬件的直接操作,使得一般人经过学习之后都可以编程,而不用太熟悉硬件知识

u   一个程序还可以在不同的机器上运行,具有可移植性

3)          缺点

u   程序不能直接被计算机识别,需要经编译器翻译成二进制指令后,才能运行到计算机上

4)          种类:C语言、C++、C#、Java、Objective-C等

三、      C语言简介

1.       先学习C语言的原因

1)          OC基于C

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

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

2.       简史

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

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

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

3.       特点

1)          丰富的运算符

2)          丰富的数据类型

3)          可以直接操作硬件

4)          高效的目标代码

5)          可移植性好

4.       主要用途

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

2)          编写游戏外挂

3)          编写android程序

4)          编写iOS程序

……

时间: 2024-11-05 05:11:16

黑马程序员—01-c语言概述的相关文章

黑马程序员 00-OC基本语法概述

1.OC简介 Objectuve-C 简称OC,其中Objective是面向对象的意思,即面向对象C. C语言的基础上,增加了一层最小的面向对象的方法(保留了面向对象语法的精华部分) 完全兼容C语言 以下代码写在OC源文件(.m文件)中,说明OC程序完全兼容C语言 #include <stdio.h> // OC程序的入口:main函数 // OC程序完全兼容C语言 int main(intargc, const char* argv[]) { printf("第1个OC程序\n&q

黑马程序员——经典C语言程序设计100例

1.数字排列 2.奖金分配问题 3.已知条件求解整数 4.输入日期判断第几天 5.输入整数进行排序 6.用*号显示字母C的图案 7.显示特殊图案 8.打印九九口诀 9.输出国际象棋棋盘 10.打印楼梯并按条件打印笑脸 11.经典兔子问题 12.判断素数 13.水仙花数问题 14.正整数分解质因数 15.学习成绩划分 16.正整数求其最大公约数和最小公倍数 17.统计英文字母/空格/数字个数 18.求s=a+aa+aaa+aa...a的值 19.求解"完数" 20.球体自由落下物理问题

《黑马程序员》C语言中流程控制(C语言)

一.流程控制 C语言中程序运行中共分为3中结构: 顺序结构:默认的流程结构.按照书写顺序执行每一条语句. 选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码. 循环结构:在给定条件成立的情况下,反复执行某一段代码. 二.选择结构 if语句结构如下所示,if运行条件只有两个0或1 if(语句一) { printf("博客"); } else if { printf("博客1"); } else if { printf("博客2");

黑马程序员——从C语言到OC

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- ios开发(包括iphone和ipad上的应用)使用的是objective-c这种语言,OC语言诞生于1986年,也是一门较为古老的语言.OC是完全兼容C语言的,也就意味着C语言中所有的语法特性在OC中都是可以使用的,所以很多用C语言开发的库和函数,是可以在OC语言中直接使用的(这也是OC语言中大部分关键字使用@开头的原因,主要是为了在同一文件中区分C和OC代码).但是OC的基本语法职工又有不

黑马程序员_ C语言基础之指针(三)

概览 指针是C语言的精髓,但是很多初学者往往对于指针的概念并不深刻,以至于学完之后随着时间的推移越来越模糊,感觉指针难以掌握,本文通过简单的例子试图将指针解释清楚,今天的重点有几个方面: 1.什么是指针 2.数组和指针 3.函数指针 什么是指针 存放变量地址的变量我们称之为“指针变量”,简单的说变量p中存储的是变量a的地址,那么p就可以称为是指针变量,或者说p指向a.当我们访问a变量的时候其实是程序先根据a取得a对应的地址,再到这个地址对应的存储空间中拿到a的值,这种方式我们称之为“直接引用”:

黑马程序员_ C语言基础(一)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 开发过程: 编写->编译(只编译源文件,编译成*.o  只会检测语法是否合理,不会检测函数是否存在)->链接(将所有相关的.o文件和C函数库整合成可执行文件  会检测函数是否定义)->运行 第一部分: 1.预处理指令:在编译之前执行的指令(eg:include <stdio.h>). 注:系统自带文件用< >,自己写的用"".( eg:incl

黑马程序员_ C语言基础(二)

概览 今天基础知识分为以下几点内容(注意:循环.条件语句在此不再赘述): 1.Hello World 2.运行过程 3.数据类型 4.运算符 5.常用函数 Hello World 既然是IOS开发系列首先看一下在Mac OS X中的C的运行 打开Xcode 选择命令行程序 填写项目名称并选择使用C语言 选择保存目录 自动生成如下代码 OK,在Xcode上我们编写自己的程序如下 // // main.c // C语言基础 // // Created by Kenshin Cui on 14-7-1

黑马程序员———学习C语言的一些笔记

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- static 和 extern 外部函数:定义的函数能被本文件和其他文件访问 内部函数:定义的函数只能被本文件访问,其他文件不能访问 默认情况下,所有函数都是外部函数. //完整的定义一个外部函数: extem viod test() //extern是可以省略的,默认都是省略的 { printf("调用了test函数\n")} 完整的声明一个外部函数: extem viod tes

黑马程序员-----------复习C语言《基本运算》

基本运算 一.算术运算 C语言一共有34种运算符,包括了常见的加减乘除运算 1.加法运算+ ?除开能做加法运算,还能表示正号:+5.+90 2.减法运算- ?除开能做减法运算,还能表示符号:-10.-29 3.乘法运算* 注意符号,不是x,而是* 4.除法运算/ ?注意符号,不是÷,也不是\,而是/ ?整数除于整数,还是整数.1/2的值是0,这个并不是二分之一 5.取余运算% ?什么是取余:两个整数相除之后的余数 ?%两侧只能是整数 ?正负性取决于%左侧的数值 6.注意点 1>自动类型转换 in

黑马程序员—IO(一)流概述、字符流、字节流、流操作规律

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 第一节     IO概述 概述 1.IO流:即InputOutput的缩写. 2.特点: 1)IO流用来处理设备间的数据传输. 2)Java对数据的操作是通过流的方式. 3)Java用于操作流的对象都在IO包中. 4)流按其操作数据的类型分为两种:字节流和字符流. 5)流按其流向分为:输入流和输出流. 注意:流只能操作数据,而不能操作文件. 3.IO流的常用基类: 1)字节流的抽象基流:Inp