一、概念
/*
import 的功能 和 include一样, 是将右边的文件 拷贝到 当前 import 的位置
include 每次写的时候 都需要写一个头文件卫士,而且一点技术含量也没有(增加负担)
为了降低降低 程序员的负担,防止重复导入,避免程序员去书写 头文件卫生 ,那么 OC给出一个新的预处理指令
import的优点 : 会防止重复拷贝
*/
二、代码
#pragma mark main函数
#include <stdio.h>
/*
Foundation.h 我们称之为 主头文件, '
主头文件中 有拷贝了该工具箱中 所有的工具的头文件,
我们只需要导入头文件就 可以使用该工具箱所有的工具,避免每次使用 都要导入一个对应的头文件
工具箱的地址 : /Applications/Xcode8.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks
规律 : 所有的主头文件的名称 和 工具箱的名称一致
所有的主头文件 都是导入了该工具箱中 所有工具的头文件
*/
/*
因为 OC完全兼容C , 所以可以在OC程序中 编写C语言代码
并且可以 将 C语言的源文件 和 OC的源文件 组合在一起 生成可执行文件
*/
#import <Foundation/Foundation.h>
#import <Foundation/Foundation.h>
#import <Foundation/Foundation.h>
#import "zs.h"
int main(int argc, const char * argv[]) {
// 1.OC是兼容C的
/*
printf 和 NSLog的区别 :
NSLog会自动换行
NSLog 在输出内容会 附加一些系统信息
NSLog 和 printf 接收的参数不一样
*/
printf("c hello world\n");
NSLog(@"OC hello World"); // implicitly declaring library function 'NSLog' with type 'void(id,....)'
NSLog(@"OC hello World");
NSLog(@"sum = %d",sum(10, 20));
return 0;
}