第01天OC语言(03):第一个OC程序
第01天OC语言(03):第一个OC程序
lyh2017iOS 发表于5个月前
第01天OC语言(03):第一个OC程序
  • 发表于 5个月前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

#####一、概念

/*
 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语言
共有 人打赏支持
粉丝 2
博文 354
码字总数 137380
×
lyh2017iOS
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: