001.HelloWorld 命令行工程
2015-10-27 15:54
141 查看
--------------- main.m ---------------
#import <Foundation/Foundation.h>
int main(int argc, const char *argv[])
{
@autoreleasepool
{
NSLog(@“Hello, World!");
}
return 0;
}
一、编写本节代码的具体步骤:
1.打开Xcode。
2.点击Create a new Xcode project。
3.选择OS X 下的 Application,然后点击Command Line Tool,点next。
4.填写项目名称,机构名称和机构标志,选择Language是Objective-C,点next。
5.选择文件储存目录,不要勾选Create Git repository on My Mac,点Create。
6.我们发现,在main.m文件中,默认已经有了Hello, World!等语句,所以,代码编写完毕。
二、本节代码涉及到的知识点:
1.#import <Foundation/Foundation.h> 是让编译器找到名为Foundation.h文件, 并将该文件的内部信息导入进来。
2.#import <Foundation/Foundation.h> 相当于C语言中的 #include <stdio.h>。
3.与include相比,import的优势在于可以确保引用的文件只会被引用一次,防止重复导入。
4.与include相同的是,如果要导入系统文件,就用尖括号;如果要导入自己的文件,就用双引号。
5.int main(int argc, const char * argv[]), int是返回值类型,main是主函数的函数名,小括号里面的是函数参数。
argc 即 argument count,指函数参数的数量。argv 即 argument value,指函数参数的值。
const 即 constant,英语里的意思是常量。在这里,const是用来限制参数不能被修改。
6.@autoreleasepool{}是一个自动释放池,用来自动回收大括号里面的语句所创建的对象,自动释放内存,避免内存泄露。
7.NSLog(@“")是Foundation提供的一个输出函数,类似于C语言中的
4000
printf(“")。
8.注意,与printf()不同的是,NSLog()传递进去的格式化字符是NSString的对象,而不是char
*这种字符串指针。
9.return的功能是结束一个函数。return后面可以跟变量,常量,或者表达式。
在return 0;中,0代表正常结束,非0代表异常情况。
10.main函数结尾不写return 0也可以,是因为编译器自动帮你补上了,理论上还是得写的。
#import <Foundation/Foundation.h>
int main(int argc, const char *argv[])
{
@autoreleasepool
{
NSLog(@“Hello, World!");
}
return 0;
}
一、编写本节代码的具体步骤:
1.打开Xcode。
2.点击Create a new Xcode project。
3.选择OS X 下的 Application,然后点击Command Line Tool,点next。
4.填写项目名称,机构名称和机构标志,选择Language是Objective-C,点next。
5.选择文件储存目录,不要勾选Create Git repository on My Mac,点Create。
6.我们发现,在main.m文件中,默认已经有了Hello, World!等语句,所以,代码编写完毕。
二、本节代码涉及到的知识点:
1.#import <Foundation/Foundation.h> 是让编译器找到名为Foundation.h文件, 并将该文件的内部信息导入进来。
2.#import <Foundation/Foundation.h> 相当于C语言中的 #include <stdio.h>。
3.与include相比,import的优势在于可以确保引用的文件只会被引用一次,防止重复导入。
4.与include相同的是,如果要导入系统文件,就用尖括号;如果要导入自己的文件,就用双引号。
5.int main(int argc, const char * argv[]), int是返回值类型,main是主函数的函数名,小括号里面的是函数参数。
argc 即 argument count,指函数参数的数量。argv 即 argument value,指函数参数的值。
const 即 constant,英语里的意思是常量。在这里,const是用来限制参数不能被修改。
6.@autoreleasepool{}是一个自动释放池,用来自动回收大括号里面的语句所创建的对象,自动释放内存,避免内存泄露。
7.NSLog(@“")是Foundation提供的一个输出函数,类似于C语言中的
4000
printf(“")。
8.注意,与printf()不同的是,NSLog()传递进去的格式化字符是NSString的对象,而不是char
*这种字符串指针。
9.return的功能是结束一个函数。return后面可以跟变量,常量,或者表达式。
在return 0;中,0代表正常结束,非0代表异常情况。
10.main函数结尾不写return 0也可以,是因为编译器自动帮你补上了,理论上还是得写的。
相关文章推荐
- C++设计模式(一) 工厂模式
- 黑马程序员——C语言基础---预处理指令
- Java实现字符全阵列阵列
- 二值连通区域检测
- [RFID]IC卡克隆(四)Proxmark3全卡克隆已解密的IC卡
- PLDP2015介绍
- MySQL问题解决:-bash:mysql:command not found
- 软件架构设计模式
- app实现dns解析
- spring/hibernate 优化
- CentOS7中关闭selinux
- Java获取文件后缀名
- 20135219洪韶武——信息安全系统设计基础第七周学习总结
- 关于获取鼠标点击的位置的问题
- 003.Comment 注释
- rpm包打包过程详解(二)——制作源代码安装包
- rpm包打包过程详解(二)——制作源代码安装包
- scp免密码传输
- 树中两个结点的最低公共祖先
- 004.Integer 整型