mac切换中英文输入法默认是Ctrl+空格键.


预处理指令的执行时机是在编译之前。在编译之前执行预处理指令。

#import指令是包含文件,将指定的文件的内容在预编译的时候拷贝到写指令的地方。

#import指令无论把一个文件import了多少次,它只会包含一次。include指令如何实现这个效果?

#include指令必须要配合条件编译指令才能实现只拷贝一次效果。而咱们的#import指令不需要。

#import指令和#include的指令的区别是:import指令无论你去包含多少次,它只会包含一次。上课的思路得跟着老师来。


//
// main.m
// Day01-OC基础语法
//
// Created by blueheart on 17/7/2.
// Copyright © 2017年 itcast. All rights reserved.
//
/*
1.OC相对于C
a.在C的基础之上新增了一小部分面向对象的语法.
b.将C的复杂的、繁琐的、可恶的语法封装的更为简单.
c.OC完全兼容C语言.
2.OC程序的源文件的后缀名是.m m代表message 代表OC中最重要的1个机制 消息机制.
C程序的源文件的后缀名.c
3.main函数仍然是OC程序的入口和出口. int类型的返回值 代表程序的结束状态.返回值0是正常结束.
main函数的参数:仍然可以接收用户在运行程序的时候传递数据给程序内部.
参数也可以不要.
4. #import指令
1).以#号开头,是一个预处理指令.
2).作用: 是#include指令的增强版. 将文件的内容在预编译的时候拷贝到写指令的地方.
3).增强: 同1个文件无论#import多少次,只会包含一次.
如果#include指令要实现这个效果 就必须要配合条件编译指令来实现.
而#import指令只需要直接包含就可以 其他什么都不用做.
4).简要原理: #import指令在包含文件的时候,底层会先判断这个文件是否被包含 如果被包含就会略过 否则才会包含. */
#import <Foundation/Foundation.h>
//#include "itcast.h"
//#include "itcast.h"
//#include "itcast.h"
//#include "itcast.h"
#import "itcast.h"
#import "itcast.h"
#import "itcast.h"
#import "itcast.h"
#import "itcast.h"
#import "itcast.h"
#import "itcast.h"//无论import多少次 最终编译器只会把文件的内容包含一次 这就是import指令牛叉的地方
//int main(int argc, const char * argv[]) {
int main() {
@autoreleasepool {
// insert code here...
NSLog(@"Hello, 传智播客!");
}
return ;
}
//
// itcast.h
// Day01-OC基础语法
//
// Created by blueheart on 17/7/2.
// Copyright © 2017年 itcast. All rights reserved.
// #ifndef itcast_h
#define itcast_h #include <stdio.h>
void sayHi();//函数的声明,不实现了没有意思 //
#endif /* itcast_h */
//
// itcast.c
// Day01-OC基础语法
//
// Created by blueheart on 17/7/2.
// Copyright © 2017年 itcast. All rights reserved.
// #include "itcast.h"

最新文章

  1. Clang Format
  2. poj3342Party at Hali-Bula(树形dp)
  3. 线段树 Interval Tree
  4. Windows下使用Visual Studio Code搭建Go语言环境
  5. 动态绑定、阻止继承,final类和方法
  6. 关于C语言指针几个容易混淆的概念
  7. SQL Server 获取服务器信息
  8. 负载均衡之nginx
  9. phoenix API服务发布
  10. SpringBoot多环境区分
  11. SSM 开发 Tars
  12. 关于super的理解,三篇文章支撑起来的
  13. 兼容ie透明书写
  14. JAVA垃圾回收机制概要
  15. Win10安装Mysql5.7数据库
  16. P1006 传纸条
  17. 视音频数据处理入门:H.264视频码流解析
  18. bash脚本里su命令执行
  19. LR杂记-nmon+analyser监控linux系统资源
  20. Android Scrollview嵌套RecyclerView导致滑动卡顿问题解决

热门文章

  1. selenide01---截图
  2. 汕头市赛srm1X T3
  3. 洛谷——P1546 最短网络 Agri-Net
  4. Java实验--关于简单字符串回文的递归判断实验
  5. 地球Gauss_Kruger中央0度经线图
  6. CEF3研究(三)
  7. Jekyll 搭建
  8. java递归删除文件及目录
  9. 授权QQ登录的qq端前端页面变迁
  10. 编译FreePascal源代码(摘录自邮件询问)