OC由C语言拓展而来,这节讲解OC编程中常用的C语言的知识,以及它们的差别。
在OC中经常会用到C语言的基本数据类型,例如 short、int、long、float、double 等,它们的长度如下所示:
数据类型 | short | int | long | float | double |
---|---|---|---|---|---|
名称 | 短整型 | 整型 | 长整型 | 单精度浮点型 | 双精度浮点型 |
长度 | 2 | 4 | 8 | 4 | 8 |
不过,OC语言有自己的字符串和数组类型,一般很少用C语言中的char和数组。
OC语言的分支和循环结构的语法和C语言相同,分支结构使用if...else和switch...case,循环结构使用while、do...while、for,如下所示:
int a = 10, b = 20, i, n = 100, total = 0;
//输出最大值
if(a<b){
printf("The max is %d.\n", b);
}else{
printf("The max is %d.\n", a);
}
//计算 1+2+3+...+99+100 的值
for(i=1; i<=n; i++){
total += i;
}
printf("1+2+3+...+99+100 = %d\n", total);
另外,OC还增加了一种循环格式,就是for...in循环,它的使用和C语言中的 for 非常类似,后续我们会介绍。