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 非常类似,后续我们会介绍。