Objextive-C入门学习1--使用NSLog函数在屏幕上打印HelloWorld

大学的时候学过C语言编程,但学习的比较肤浅,在自学OC语言,通过博客记录下自己的学习过程和心得体会,供以后参考。文章架构较为凌乱,没有组织,并非技术科普类的文章,望高手们不要喷。
先简单说一下:Objective-C是苹果在C语言(面向过程)的基础上开发出来的一种面向对象的语言。面向过程是以函数为主的一种程序思维,而面向对象的思维模式则是“万物皆对象“,任何事物都是对象,而对象具有各种属性和各种方法,比如人是一个对象,人有年龄、身高、体重、姓名等属性,又因为人可以吃饭,可以走路,所以吃法和走路就是人的方法。
要学习OC首先要有C语言的基础,需要掌握文件包含、关键字、变量定义、函数定义与调用、循环结构、分支结构、数组、指针、结构体、条件编译等知识,在此基础上开始学习面向对象的编程语言。

以下使用实例进行逐一分析(第一个实例当然是HelloWorld程序):

程序功能:在屏幕上打印出"Hello World!"字符串:
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        NSLog(@"Hello, World!");
    }
    return 0;
}
  1. #import <Foundation/Foundation.h>的用法与解释:
    学过C语言之后都会知道程序开始有一个#include<stdio.h>,它的作用就是把一些预先定义好的函数、变量等包含进来。比如C语言中的屏幕打印函数printf();就包含在这个stdio.h的文件中。而OC语言中的#import也是这个意思,也是把Foundation.h这个文件包含到你的程序中。
    但是import和include也是有区别的,在C语言中如果我们的头文件太多,每个里面都包含了stdio.h这个文件,那么编译器不会自动去掉重复的头文件包含。而import可以自己检查是否之前已包含,如果包含就不会重复包含。

  2. int mian是程序的主函数,至于括号里面的int argc, const char * argv[]我们可以先不了解。首先可以看出main函数是有返回值的,返回值的类型为int。函数体中我们只关注NSLog(@”Hello, World!”);这一句:
    大概可见这行代码应该是打印HelloWorld!字符串的,没错,NSLog就相当于C语言中的Printf()函数,区别在于NSLog函数在打印字符串时,要在字符串前面加@这个符号,换句话说OC中的字符串就是@“AAA“的形式的。
    由NSLog(@”Hello, World!”);这句代码也可以看出来,一行函数结束的标志也是”;“即分号,这一点和C语言中是相同的。和C语言中不同的是NSLog在打印字符串的时候会输出时间等信息。而且会在字符串结束之后自动换行。
    由于main函数是有int型返回值得,所以后面有return 0;这行代码。
    HelloWorld程序运行结果
    由上图可知,程序运行完成后除了输出HelloWorld之后还输出了Program ended with exit code:0,这个就是main函数的返回值。这个返回值可以告诉我们程序运行的状态,是否运行到最后。
    明天继续类、对象、方法的基本知识及编程。

猜你喜欢

转载自blog.csdn.net/mzw72188552/article/details/50620371