001.HelloWorld 命令行工程
来源:互联网 发布:免费下载cad2008软件 编辑:程序博客网 时间:2024/06/06 02:51
--------------- 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语言中的printf(“")。
8.注意,与printf()不同的是,NSLog()传递进去的格式化字符是NSString的对象,而不是char *这种字符串指针。
9.return的功能是结束一个函数。return后面可以跟变量,常量,或者表达式。
在return 0;中,0代表正常结束,非0代表异常情况。
10.main函数结尾不写return 0也可以,是因为编译器自动帮你补上了,理论上还是得写的。
0 0
- 001.HelloWorld 命令行工程
- 001.HelloWorld 命令行工程
- linux下编译工程(使用命令行、Makefile、cmake编译helloworld)
- django+命令行 Helloworld程序
- 创建Android HelloWorld工程
- Android学习--helloworld工程
- mvc2工程helloworld
- 创建RESTEasy helloworld工程
- SpringBoot搭建HelloWorld工程
- 1.Mybatis HelloWorld工程
- 源文件与命令行执行HelloWorld
- java cmd命令行初识helloworld
- [cocos2d-x] -- 新建HelloWorld工程
- [cocos2d-x] -- 新建HelloWorld工程 .
- 002.HelloWorld 单视图工程
- 002.HelloWorld 单视图工程
- springMVC web工程之 HelloWorld
- 使用IDEA创建HelloWorld工程
- 二值连通区域检测
- spring/hibernate 优化
- C++函数返回二维数组
- 求最长回文子串的Manacher算法,time O(n)
- 神经网络数据结构
- 001.HelloWorld 命令行工程
- Add Digits
- IOS开发中enumerateObjectsUsingBlock 函数的用法
- Carrier frequency 和 EARFCN的关系
- 黑马程序员——C语言基础---预处理指令
- mysql 查询每个人、每个月的消费金额及每年的消费总额
- 菜鸟的java学习-------第一篇初识java
- [77]Combinations
- 关于webwork框架返回JSON数据格式的问题2015-10-27