黑马程序员——C语言基础——简介

android培训、ios培训、期待与您交流! http:// www. itheima. com

 

为什么开发iOS要学C语言

iOS开发最常用Objective-C,也使用用CC++OC主要用来开发UI,因为好的应用要:界面好看,内容实用

C语言Objective-C的基础,而且C语言还非常强大。

 

C语言的优点

1 运算能力很强,有34种运算符

2 数据类型丰富:基本型(int float double char),数组型,指针型(最重要,通过地址可以直接访问硬件中的内存,见3),结构体类型,共用体类型等

3 C语言有指针型数据,可以直接访问内存:非常强大,可以精确到对位进行操作,比如游戏外挂通过内存修改器修改积分直接过关。指针使用的好可以优化内存管理,提高性能,使用不好会造成内存崩溃哦,所以学好指针的使用很重要

4 C语言可以做跨平台应用:现在有三款主流手机系统,做跨平台的应用非常重要。OC只能运行在iOS(当然兼容性最好,性能最好),CC++编写的应用就可以跨平台,可移植性好,只需要修改少量代码,常见的跨平台框架比如cocos2d-x游戏框架,unity3d框架。(网页应用(HTMLJAVAEE)也可以跨平台,也很好用,只是性能有待优化)

5 生成的目标代码执行效率高,接近汇编语言,垃圾代码少

 

C语言的缺点

1 C面向过程的语言,不是面向对象的,因此数据封装性差,数据安全性低

2 语法限制不严谨,比如对数组下标越界不检查(可能访问垃圾数据)

 

C语言的实用性C语言非常强大

因为C语言有丰富的数据类型和运算符,运算效率高,很多数据库都是用C语言写的,用做数据处理、科研(GIS)等

因为C语言可以直接操作硬件,很多操作系统都是用C语言写的,还有底层软件、图形处理(操作像素)、单片机程序(单片机是小型CPU,比如小孩玩具中的CPU5CPU)、嵌入式系统开发等

热门语言排名中C一直很靠前,所以学好C语言就算以后不做IOS开发了,也是很有用的(另外,貌似只有苹果公司用OC,但是依然排名很高啊,很腻害的样子)

 

其它

语言的划分:机器语言 - 汇编语言 - 高级语言。C是高级语言,但是效率接近汇编语言

ANSI C 或者IsO C 或者 C99 C指的是C语言标准

 

C语言的基本语法

基本数据类型:int float double char 没有boolean

基本语句:do-while, while, for;  if, if-else, switch;   goto但是不使用

使用分号结束语句;

注释:// /* */ 

 

 

C语言是面向过程的语言
 
先分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候依次调用函数。
 
 
 
C程序从源码到执行的过程 - 源文件如何转为可执行文件:
 
编写:编写源码文件 .c
 
编译:把每个源码文件逐个编译成二进制形式的目标代码 .obj。目标代码不能直接运行,因为它没有库函数
 
链接:把所有相关联的obj文件结合C语言的函数库,链接成可执行的机器代码 .exe(在Mac下扩展名是Unix可执行文件)
 
运行:可以双击运行可执行文件

黑马程序员——C语言基础——简介,布布扣,bubuko.com

黑马程序员——C语言基础——简介

上一篇:Java处理XML的三种主流技术及介绍


下一篇:springMVC單元測試【二】--MockMvc/MockMvcBuilder/MockMvcBuilders