OC 学习笔记1 hello world

这篇OC学习笔记介绍了OC与C语言在编译预处理、系统自动释放池和输出函数方面的区别。OC通过导入头文件避免重复导入,系统自动释放池管理对象内存,使用进行输出,而C语言则不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OC 学习笔记1 hello world


刚接触oc,免不了要把它和c语言做一下对比。
这是c语言的hello world代码:

#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}

以下是oc的hello world代码:

#import <Foundation/Foundation.h>

int main() {
    @autoreleasepool {
        NSLog(@"Hello,,World!");
    }
    return 0;
}

oc与c语言的区别

以下就以hello world程序为例。

1、开头的编译预处理

在c语言中,通常是用#include对头文件进行导入,
而在oc中,是用#import导入头文件。
#import确保一个文件只会导入一次。

2、系统自动释放池

@autoreleasepool是系统自动释放池,作用是管理对象的内存释放,一般运用在main函数中。
p.s 若想深入了解,推荐看一篇简书:
https://www.jianshu.com/p/affc844da255

3、输出函数

在c语言中,一般运用stdio.h头文件中的printf进行格式化输出;
而在oc中,运用的是Foundation/Foundation.h头文件中的NSLog

NSLog的运用格式是: NSLog(@”<格式化字符串>”,<参量表>)
p.s 一定不要忘了@
NSLog的格式化占位与printf类似:
不过多了%@ 是显示对象。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值