长沙戴维营教育(www.diveinedu.cn)是湖南唯一一家具备iOS开发培训实力的机构。学费6K起,不与第三方机构签订贷款协议,实现真正的就业保证!
Objective-C是一个C语言的超集,这意味着可以再同一个源文件中混合使用这两种语言。事实上Objective-C的大多核心结构都依赖于C语言,因此在学习Objective-C之前先了解一下C语言基础很有帮助。
Objective-C与C语言的关系
这个模块将简单的介绍一下C语言,并将讨论一下Objective-C的注释、变量、数学运算符、流程控制、简单数据结构以及指针等。这些东西将为学习Objective-C的面向对象思想提供基础。
注释
C语言中有两种注释的方式。行内注释 用两个斜线开头,直到一行的结尾。块注释 可以包含多行,使用/*
和*/
开头和结尾。例如:
// main.m
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
double odometer = 9200.8;
int odometerAsInteger = (int)odometer;
NSLog(@"You've driven %.1f miles", odometer); // 9200.8
NSLog(@"You've driven %d miles", odometerAsInteger); // 9200
}
return 0;
}
除了double
和int
外,C语言还定义了一些其它的基本数据类型。在 基本数据类型 中会进行详细的介绍,同时还会展示它们的格式化字符串。
常量
const
变量修饰符用来告诉编译器,某个变量的值不能够被修改。例如给下面常量pi
赋值会导致编译错误。
double const pi = 3.14159;
pi = 42001.0; // Compiler error
const
常用来修饰函数参数,用来保证被传递的参数不会在函数中被修改。