001.HelloWorld 命令行工程
来源:互联网 发布:淘宝刷关注软件 编辑:程序博客网 时间:2024/06/11 22:05
--------------- main.m ---------------
#import<Foundation/Foundation.h>
intmain(intargc, const char*argv[])
{
@autoreleasepool
{
NSLog(@“Hello, World!");
}
return0;
}
一、编写本节代码的具体步骤:
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工程
- java调用testocr测试验证码识别
- Android 开机动画修改
- redis学习资料收集
- 【集训队模拟赛 2013】Banner
- Node:线段树的单点更新
- 001.HelloWorld 命令行工程
- 如何获取SurfaceView的宽高引发的问题????
- ubuntu下编译时出现“make: arm-linux-gcc:命令未找到”的问题
- wordpress 文章列表分页静态化,添加html后缀
- python tornado 搭建webServer
- LinearLayout测量过程分析
- poj 3122 pie
- Git bisect/blame
- 关于自适应屏幕,设置子元素浮动,父div不能包裹子div,子元素中内容溢出的问题。