------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1.学习iOS开发为何要学C语言
iOS开发就是开发iPhone\iPad上的软件,也可用于MacOS开发,而要想开发一款软件,首先要学习程序设计语言。iOS开发需要学习的主要程序设计语言有:C语言、C++、Objective-C,其中C++、Objective-C都是以C语言为基础,从C语言衍生出来的。一个良好的程序开发离不开夯实的基础,所谓基础不牢,地动山摇。因此,C语言作为iOS软件开发的基础,是我们需要第一步做好的!
2.C语言简介
1)C语言于1972年发明,首次使用是用于重写UINX操作系统(UNIX以前主要是用汇编语言写的,它奠定了操作系统的基础)
2)随着UNIX操作系统的成功,C语言也得到了大幅度地推广,被先后使用到大、中、小、微型主机上,至今还是世界上最流行、 使用最广泛的高级程序设计语言之一
3)C语言是一门面向过程的语言,非面向对象的语言
4)特点:
a.丰富的运算符
b.丰富的数据类型
c.可以直接操作硬件
d.高效的目标代码
e.可移植性好
3.C语言学习重难点
1)运算符:自增、自减等运算符
2)进制:各种进制之间的转换,原码、反码、补码
3)数组:一维数组、二维数组、多维数组
4)循环:多重循环的嵌套,排序、查找
5)函数:递归函数,递归调用
6)指针:一级指针、多级指针,指针与数组、函数、结构体关系
7)内存管理:C语言内存管理,内存泄露、野指针
8)有参宏及条件编译
9)多文件开发:多文件编译、多文件开发
4.关键字、标示符和注释
1)关键字:C语言提供的有特殊含义的符号,也叫做“保留字”,一共有32个关键字,在C语言中都有其特殊作用
2)标示符:程序中自定义的一些符号和名称
命名规则:a.只能由字母、数字、下划线和美元符号($)组成
b.不能以数字开头
c.不能与关键字重名
d.严格区分大小写
3)注释:a.//单行注释
b./*多行注释*/
5.基础数据类型
1)整型(int)——————例:1,56,9877————范围:-2^31~2^31-12)单精度实型(float) ——例:1.23f,56.234f————范围:-2^15~2^15-1,精度为小数点后6位
3)双精度实型(double)——例:234.3,23.4————范围:-2^31~2^31-1,精度为小数点后12位
4)字符型(char)————例:‘a’,‘3’,‘4’
6.常量和变量
7.printf函数
printf函数是C语言中格式化输出的函数,用于程序在控制台输出结果,例:
printf("控制输出");
printf函数可以控制格式化输出,%d控制输出int型数据,%f输出float型数据,%c输出char型数据,例:
printf("%d",23);
printf("%f",23.5f);
printf("%c",'a');
printf其他格式化输出:
1)%p输出数据地址
2)%o输出数据的八进制格式
3)%x输出数据的十六进制格式
8.运算符
1)算数运算符
C语言中常见的运算符有加+、减-、乘*、除/和取余%,特别注意的是除号后面不能是0,取余号两边必须是int型数据
2)赋值运算符
a.简单赋值, a = 0;
b.复合赋值,a += 4;
3)自增自减
a.自增运算符++,如a++,等价于a = a+1
b.自减运算符--,如a--,等价于a = a-1
c.a++和++a的区别:前者是先用后加,后者是先加后用,这里指式子的值,而a本身都是直接加1
4)sizeof
用于计算一个变量或者一个常量、一种数据类型所占内存的字节数,如sizeof(int),sizeof(a)等等
5)关系运算符
关系运算符有:==、!=、<、<=、>、>=等等
6)逻辑运算符
a.逻辑与&&:“条件A && 条件B”,条件A和条件B都成立结果为1
b.逻辑或||:“条件A || 条件B”,条件A和B任意一个成立结果都为1
c.逻辑非!:“! 条件A”,对条件A进行取反,若条件A为假,则结果为1
7)逗号运算符
如:result=(a+4,b+5,c-6);依次运算,最后一个逗号后的值赋给result
8)三目运算符
三目运算符实则是一个比较大小并返回最大值的一个运算符,例:max=a>b?a:b,翻译过来是若a大于b则将a赋值给max,否则将b赋值给max