您的位置:首页 > 编程语言 > C语言/C++

第01天OC语言(03):第一个OC程序

2017-07-10 00:00 197 查看
#####一、概念

/*
 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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  OC语言