//第一个程序示例

#import <Foundation/Foundation.h>

int main(int argc,const char * argv[])

{

    @autoreleasepool

    {

        NSLog(@"Programming is fun!");

    }

    return 0;

}

  

首先,举一个非常简单的例子,在屏幕上显示短语 “Programming is fun!”的程序。无需大费周章,上面的程序完成了此任务。

该程序保存在一个扩展名为.m的文件中(有关扩展名的知识,参见http://www.cnblogs.com/PaulpauL/p/5751737.html)。

接下来解释一下第一个简单的程序。

首先是程序的第一行代码

以“//”开头,表示注释,程序在编译时会忽略其后的内容,它的作用主要是帮助程序员更准确的理解程序。当然注释并非只有这一种形式,还有跨越多行程序的注释,

/*

  This is a comment.

 */

  

但是请注意“/**/”这种形式的注释不能嵌套使用。

接下来是第二行代码

以#import开头,表示将某文件的信息导入或包含到程序中,就像在此处输入该文件的内容。(导入文件还有其他方式,参见http://www.cnblogs.com/PaulpauL/p/5751913.html

“<>”中包含的是要导入的文件的名称。

再后面就是

int main(int argc, const char * argv[])

  

main 是一个特殊名称,用于准确的表示程序将在何处开始执行。

main之前的保留字int指定main返回的值类型。

圆括号中的内容为命令行的参数,即在使用Terminal执行程序时可以传入的参数。

接下来是

@autoreleasepool{...}

  

{}之间的程序语句会被称为“自动释放池”的语境中执行。有关自动释放池的详细信息请参考:

这里只需要知道它的机制是:它使得应用在创建新对象时,系统能够有效地管理应用所使用的内存。

最新文章

  1. CentOS6.4安装JDK1.7
  2. 大数据量下,分页的解决办法,bubuko.com分享,快乐人生
  3. poj1328 贪心
  4. Poj(1325),最小点覆盖
  5. Java中的哈希
  6. Contoso 大学 - 2 – 实现基本的增删改查
  7. java新手笔记17 参数
  8. Android 官方命令深入分析
  9. HDU 1681 Frobenius(完全背包+标记装满)
  10. Mysql事务处理详细讲解及完整实例下载
  11. [UOJ UNR#2 UOJ拯救计划]
  12. docker使用教程
  13. Python的真和假
  14. sql server中的while循环语句
  15. WinForm 窗体圆角实现
  16. [BZOJ1596]电话网络
  17. mac eclipse maven -solved
  18. Android Studio NDK JNI动态注册本地方法
  19. spark、standalone集群 (1)
  20. Markdown的简单使用

热门文章

  1. TPM概述
  2. 解决android studio引用远程仓库下载慢(转)
  3. Linux gdb调试器
  4. RAC中数据文件创建到了本地路径(非系统表空间) 使用rman转移
  5. flask session 使用默认配置修改session不生效问题
  6. 第一章----python简介
  7. urllib基本使用-Handler和自定义的opener()
  8. Android开发:《Gradle Recipes for Android》阅读笔记(翻译)3.4——Flavor Dimensions
  9. 对宽度的控制原则 git commit -a -m &quot;M 1、完成less计算得出图片的均分布局;&quot;;git push origin master:master
  10. Error: unable to connect to node rabbit@10: nodedown 修改hostname后异常