《黑马程序员》认识OC的第一个程序(Objective-c)

   OC的特点

●  C语言的基础上,增加了一层最小的面向对象语法

●  完全兼容C语言

● 可以在OC代码中混入C语言代码,甚至是C++代码

● 可以使用OC开发Mac OS X平台和iOS平台的应用程序

面向对象与面向过程的区别:

   ① oc是面向对象

   ② c是面向过程

   ③  面向对象和面向过成只不过是解决问题的两种不同的思路

   ④  面向过程只不过是考虑问题解决的步骤,面向对象只不过是考虑解决问题需要的对象。

●  关键字:

例:@interface、@implementation、@end 

注:基本上所有关键字都是以@开头

代码练习(第一个OC程序):

#import <Foundation/Foundation.h>

int main()
{
    // NSLog输出的内容会自动换行
    NSLog(@"第一个OC程序");
    
    return 0;
}

1.#import

   ① 跟include一样,用来拷贝某个文件的内容

    ② 可以自动防止文件内容被拷贝多次

2.Foundation框架的作用

    ① 开发OC,IOS,MAC程序必备的框架

    ②此框架中包含了很多常用额API(应用编程接口)

    ③框架中包含了很多头文件,若想使用整个框架的内容,包含它的头文件即可——#import<Foundation/Foundation.h>

BOOL的使用:

●  BOOL类型的本质

tupdef  signed char BOOL;

●  BOOL类型的变量有两种取值:YES NO

#define YES (BOOL)    1

#define NO (BOOL)     0

●  BOOL的输出(当做整数来用)

NSLog(@"%d%d",YES,NO);

NSLog与Printf的区别:

1.NSLog接收OC字符串作为参数。printf接收C语言中字符串中作为参数

2.NSLog输出后会自动换行,printf输出后不会自动换行

3.使用NSLog需要#import <Foundation/Foundation.h>

4.使用printf需要#include<stdio.h>

原文地址:https://www.cnblogs.com/shtz/p/4474041.html