对C的扩展

本文介绍Objective-C的基础知识,包括如何创建第一个程序“Hello Objective-C”,掌握NSLog的使用方法及格式化输出技巧,同时深入理解BOOL类型的运用。

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

第二章对C的扩展 一、构建Hello Objective-C 建立项目后在.m结尾文件内 代码如下: #import <foundation> int main(int argc, const char *argv[]) { NSlog(@"Hello, Objective-C"); return(0); } 代码解读: #import 使用头文件来包含元素声明,元素可以包括结构体、符号常量、函数原型 #import可以保证头文件只被包含一次,在C语言中一般使用#ifdef命令实现, Objective-C中也可使用#include实现不过一般都用#import NSlog()和@"字符串" NSlog()用于向控制台输出,C语言中使用printf()向控制台输出 @"字符串"表示引用的字符串将作为Cocoa的NSString来处理 必须向NSlog()传递@"字符串",否则将会报警 NSlog()格式化字符串 %d表示数字,%@表示字符串,%s表示非Cocoa规格的字符串 NSLog (@"are %d and %d different? %@", 5, 5, YES); NSString的功能: 告知其长度 自身一其他字符串比较 将自身转换为整型值或浮点值 BOOL类型 它具有YES(1)和NO(0)值 Objective-C中提供了BOOL类型和C的bool类并存,并且年长10余年 在编写Cocoa代码中必须要使用BOOL类型 main(int argc, const char *argv[]) argv中保存用户提供的参数,argv[0]保存程序名称 argc提供参数的数组长度,为1时没有参数 调出控制台的快捷键: Start+Shift+R 或者在菜单Run中选Console BOOL类型示例代码 #import <foundation> // returns NO if the two integers have the same // value, YES otherwise BOOL areIntsDifferent (int thing1, int thing2) { if (thing1 == thing2) { return (NO); } else { return (YES); } } // areIntsDifferent // given a YES value, return the human-readable // string "YES". Otherwise return "NO" NSString *boolString (BOOL yesNo) { if (yesNo == NO) { return (@"NO"); } else { return (@"YES"); } } // boolString int main (int argc, const char *argv[]) { BOOL areTheyDifferent; areTheyDifferent = areIntsDifferent (5, 5); NSLog (@"are %d and %d different? %@", 5, 5, boolString(areTheyDifferent)); areTheyDifferent = areIntsDifferent (23, 42); NSLog (@"are %d and %d different? %@", 23, 42, boolString(areTheyDifferent)); return (0); } // main</foundation></foundation>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值