1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#import <Foundation/Foundation.h>
/*
NSLog() : C语言中的 printf的增强版
作用: 向控制台输出打印数据.
增强的地方 : 打印时间 , 标题, 进程号 线程号, 多做了一个自动换行操作.
@" "在双引号前加@表示oc的字符串。
**/
int
main(
int
argc,
const
char
* argv[]) {
@autoreleasepool {
int
a = 70;
printf(
"车内 有%d帅哥 禁止追尾\n"
,a);
//格式化打印
printf(
"我是新司机 来到这个世界上 就没想活着回去 "
);
NSLog(
@" 车内 %d有帅哥 禁止追尾"
,a);
//格式化打印
NSLog(
@"我是新司机 来到这个世界上 就没想活着回去 "
);
int
a = 10;
//定义一个 NSString变量,NSString是oc的字符串,str是变量名.变量名中保存的是字符串的地址
NSString *str =
@"你好这个世界 "
;
//打印地址用%p,打印OC字符串要用%@
NSLog(
@" str ======= %p str所能表示的字符串 是 %@ "
,str,str);
NSLog(
@" 我要打印的字符串是 %@"
,
@"hell oo ooo "
);
//不能用%s去打印OC字符串.
//NSLog(@"str中存放的字符串 ----> %s",str);
//不能用C语言的函数去打印OC字符串
// printf(@"dadasdsd");
}
return
0;
}
oc里面的类名要是全局唯一的,需要2,3个字母作为前缀,oc没有命名空间,前缀就是为了防止重名。苹果自己的类的前缀是NS,
|
@可以表示oc的字符串和oc的关键字。
.mm是oc++的源文件,.m是oc的源文件。
万能指针就是可以指向任意类型数据的指针。typedef是取别名。define是宏定义。
本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/5304847.html,如需转载请自行联系原作者