------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
为了加入黑马程序员IOS11期培训的阵营,开始 学习C的一些基础知识。来总结一下这几天的成果。工具是黑马程序员提供的基础视频教程。
先要了解IOS设备的发展史。IOS主要的应用设备是iPhone,iPad,iTouch等。因为苹果产品的全球热卖,软件公司无论是自己开发还是外包,或多或少都会用到IOS开发技术,
所以个人觉得,前景还是会有一定阶段的延续。使用的编程语言主要是OC,但是苹果公司的设想可能是让大家更多的使用swift语言,所以在以后的学习中应该都学习掌握,万一
swift语言成了主流了呢。说道OC语言,就不得不说C语言了,因为OC是根据C语言扩充了C语言面向对象的特性,说白了,就是C语言的衍生品。苹果公司为开发者提供了强大的
编程工具,所以开发IOS不会那么低效,尤其是苹果的设备型号还是比较单一的,所以单单在分辨率的适配上,以后就可以省不少麻烦。接下来说说C语言的基础知识点。
1.C语言的特点。
C语言是国际上广泛流行的高级语言,是在B语言的基础上发展起来的。B语言的优点:精练,接近硬件,缺点:过于简单,数据无类型。C语言对其取长补短。
(1)语言简洁、紧凑,使用方便、灵活。 32个关键字、9种控制语句,程序形式自由
(2)运算符丰富。34种运算符
(3)数据类型丰富,具有现代语言的各种数据结构。
(4)具有结构化的控制语句,是完全模块化和结构化的语言。
(5)语法限制不太严格,程序设计自由度大。
(6)允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作。兼有高级和低级语言的特点。
(7)目标代码质量高,程序执行效率高。只比汇编程序生成的目标代码效率低10%-20%。
(8)程序可移植性好(与汇编语言比)。基本上不做修改就能用于各种型号的计算机和各种操作系统。
#include <stdio.h>
void main( )
{
printf ("This is a C program.\n");
}
main-主函数名, void-函数类型。每个C程序必须有一个主函数main。{ }是函数开始和结束的标志,不可省。每个C语句以分号结束。使用标准库函数时应在程序开头一行写:
#include<stdio.h>。编程语言当中的注释问题:注释是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。
2.C语言的结构。
C语言程序是由函数构成的。一个函数由首部和函数体构成。例如下面的函数max是首部,{}内为函数体。
int max(int,int){}。函数的声明和执行部分都可以省略,是合法的,但是什么都不做。C程序总是从main函数开始执行的,与main函数的位置无关。C程序书写格式自由,一行内可
以写几个语句,一个语句可以分写在多行上,C程序没有行号。每个语句和数据声明的最后必须有一个分号。C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和
printf等函数来完成的。C对输入输出实行“函数化”。一个C程序要经过编辑 编译 连接 执行几个过程。
3.算法的概念已经表示。
一个程序包括两方面的内容。对数据的操作就是数据结构,对行为方法的操作就是算法。
为了有效地进行解题,不仅需要保证算法正确,还要考虑算法的质量,选择合适的算法。希望方法简单,运算步骤少。计算机的算法可以大致分为两大类,一种是数值算法,一种
是非数值算法。我们常用的算法表示是用流程图,伪代码。
4.结构化程序设计方法。
一个结构化程序就是用高级语言表示的结构化算法。用三种基本结构组成的程序必然是结构化的程序,这种程序便于编写、便于阅读、便于修改和维护。
结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。
结构化程序设计方法的基本思路是:把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。
5.数据的描述与操作。
C语言提供了几种数据类型。如基本数据类型,空型,构造类型,指针类型等。
在程序运行过程中,其值不能被改变的量称为常量。变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。
变量名实际上是一个以一个名字对应代表一个地址,在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地
址,从该存储单元中读取数据。C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。
将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的相应的ASCII代码放到存储单元中。这样使字符型数据和整型数据之间可以
通用。一个字符数据既可以以字符形式输出,也可以以整数形式输出。
同一类型才能进行运算,系统可以自动进行转换,也可以自己进行强制转换。
6.C程序。