黑马程序员_ios基础总结2_C语言基本语法一

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

一.C语言简介

1.1计算机常识

计算机只能识别0和1计算机所能识别的指令都是由0和1组成的计算机中存储和操作的数据都是由0和1组成的

1.2计算机语言发展史

机器语言(所有的代码里面只有0和1)

优点:直接对硬件产生作用,程序的执行效率非常高

缺点:指令又多又难记、可读性差、无可移植性

汇编语言(符号化的机器语言,用一个符号(英文单词、数字)来代表一条机器指令)

优点:直接对硬件产生作用,程序的执行效率非常高、可读性好

缺点:符号非常多和难记、无可移植性

高级语言(非常接近自然语言的高级语言,语法和结构类似于普通英文)

优点:简单、易用、易于理解、远离对硬件的直接操作、有可移植性

缺点:有些高级语言写出的程序执行效率并不高

1.3什么是C语言

C语言就是一门计算机编程语言,属于高级语言,可以用来编写程序、开发软件iOS程序的主要开发语言就是C语言和Objective-C,而Objective-C是在C语言的基础上衍生出来的,因此在学习Objective-C之前,最好先学习C语言C语言是所有编程语言中的经典,很多高级语言都是从C语言中衍生出来的,比如C++、C#、Objective-C等

C语言简史--C语言于1972年发明,首次使用是用于重写UINX操作系统(UNIX以前主要是用汇编语言写的,它奠定了操作系统的基础)随着UNIX操作系统的成功,C语言也得到了大幅度地推广,被先后使用到大、中、小、微型主机上,至今还是世界上最流行、使用最广泛的高级程序设计语言之一C语言是一门面向过程的语言,非面向对象的语言C语言于1972年发明,首次使用是用于重写UINX操作系统(UNIX以前主要是用汇编语言写的,它奠定了操作系统的基础)随着UNIX操作系统的成功,C语言也得到了大幅度地推广,被先后使用到大、中、小、微型主机上,至今还是世界上最流行、使用最广泛的高级程序设计语言之一C语言是一门面向过程的语言,非面向对象的语言

1.4C语言的特点

丰富的运算符

丰富的数据类型

可以直接操作硬件

高效的目标代码

可移植性好

1.5C语言的用途

编写系统软件、单片机程序、嵌入式系统开发甚至是用于科研编写游戏外挂编写android程序编写iOS程序

1.6C语言的版本

1983年美国国家标准局(American National Standards Institute,简称ANSI)成立了一个委员会,开始制定C语言标准的工作

1989年C语言标准被批准,这个版本的C语言标准通常被称为ANSI C

1999年,国际标准化组织ISO又对C语言标准进行修订,在基本保留原来C语言特征的基础上,针对应该的需要,增加了一些功能,命名为C

992011年12月8日,ISO正式公布C语言新的国际标准草案:C11

二.第一个C程序

#include <stdio.h> 
 int main()  
 {  
	printf(“Hello World\n”);
	return 0;
 }

•C程序由函数构成
•C程序的入口是main函数
•C程序源文件的拓展名为.c

2.1使用clang编译器编译、链接C程序

•编译one.c,生成one.o文件
ucc-c one.c
•链接one.o,生成a.out文件
uccone.o
•运行a.out
u./a.out

三.关键字

3.1什么是关键字

系统使用的名字,或者叫系统保留字。

3.2C语言的系统保留字(32个关键字)

autodouble intstruct breakelse long switch
case enumregister typedef charextern return union
const floatshort unsigned continue for signed void
defaultgotosizeofvolatile do if while static

四.标示符

4.1什么是标示符?

标示符就是程序员自己在程序中起的一些名字,不能使用和保留字同名的名字,要有一定得规则

4.2标示符的作用

标识符,从字面上理解就是用来标识某些东西的符号,标识的目的就是为了将这些东西区分开来
其实,标识符的作用就跟人类的名字差不多,为了区分每个人,就在每个人出生的时候起了个名字
C语言是由函数构成的,一个C程序中可能会有多个函数,为了区分这些函数,就给每一个函数都起了个名称。函数的名称就是标识符的一种。除了函数,以后还会学到“变量”这个概念,变量的名称也是标识符

4.3在程序中如何起名字

•在程序中起名字也要遵循一定得规则。这就是标示符的命名规则。
•命名规则(一定要遵守)
•1.只能由26个英文字母的大小写、10个阿拉伯数字0~9、下划线_组成
•2.严格区分大小写,比如test和Test是2个不同的标识符
•3.不能以数字开头
•4.不可以使用关键字作为标识符


五.注释

5.1什么是注释?

•注释是在所有计算机语言中都非常重要的一个概念,从字面上看,就是注解、解释的意思
•注释可以用来解释某一段程序或者某一行代码是什么意思,方便程序员之间的交流。假如我写完一行代码后,加上相应的注释,那么别人看到这个注释就知道我的这行代码是做什么用的
•注释可以是任何文字,也就是说可以写中文
•在开发工具中注释一般是豆沙绿色
•在代码中看注释。

5.2注释有几种

5.2.1单行注释

•单行注释以两个正斜杠开头,也就是以//开头,只能注释一行,从//开始到这行的结尾都是注释的内容
•任何地方都可以写注释:函数外面、里面,每一条语句后面

5.2.2多行注释

•多行注释以/*开头,以*/结尾,/*和*/中间的内容都是注释

5.3注释的作用

•被注释的代码不会参与编译
•注释是写给人看的,不是给计算机看的。计算机怎么可能看得我们写的中文嘛。因此,当编译程序的时候,并不会将注释编译到.o目标文件中
•从.o文件的大小可以间接看出注释后的代码并没有被编译
•检查代码的作用
•排除错误


---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值