OC语言的概述

article/2025/8/28 17:59:39

(一)OC的简介

      OC语言的全名是Object-C编程语言,在程序员的领航里,我们通常简称为OC语言,那么,提到OC语言,他到底是什么样的一门语言呢?OC语言是基于C语言基础上,在进行了一次更高级的封装的一门语言,它的底层实现是基于C语言的,所以,OC语言完全兼容C语言,并且在OC语言代码中,你可以根据需要混编C、C++语言代码。可以使用OC开发mac osx平台和ios平台的应用程序。OC语言是一门面向对象的高级语言,而C语言是面向对象的一门语言。

 

(二)OC语言基本语法介绍

一、关键字

  基本上所有的关键字都是以@开头的(为了与C语言的关键字区分开来),如@interface  @implementation  @public等,少部分没有以@开头,如id,_cmd等。如图

二、OC字符串与C字符串

OC语言中的字符串都以@开头,写法是@"Hello";而C语言中的字符串写法是"Hello";当然在赋值的时候也是有点区别的。

三、OC其他语法的的介绍

基本类型:5中基本类型,针对C语言来说,在此基础上增加了Bool类型。

Nil相当于是null,也就是0。

输出函数:在C语言使用printf函数输出,OC语言中用NSlog输出,并且自动换行。

 

(三)OC创建文件

在C语言中,我们创建一个源文件的时候,源文件的后缀是.c/.cc,而OC语言中,我们创建的一个源文件包括.h和.m/.mm文件。

在OC中,常用#imporot来引用投文件,而在C语言我们经常用#include。那么,这两者之间是不是有区别呢?

(1)#imporot指令是Object-C针对#include的改进版本,#import确保引用的文件只会被引用一次,这样就不会陷入递归包含的问题中。
(2)#import与@class二者的区别在于:
  #import会链入该头文件的全部信息,包括实体变量和方法等;而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑。在头文件中, 一般只需要知道被引用的类的名称就可以了。
  不需要知道其内部的实体变量和方法,所以在头文件中一般使用@class来声明这个名称是类的名称。 而在实现类里面,因为会用到这个引用类的内部的实体变量和方法,所以需要使用#import来包含这个被引用类的头文件。

如#import<foundation/foundation.h>

  运行过程如下:

  (1)编写OC源文件  .m .c

  (2)编译文件  cc -c xx.m  xxx.c

  (3)链接  cc xx.o xxx.o  -framework Foundation

  (4)运行 ./a.out

 

 

 

 

转载于:https://www.cnblogs.com/changfeng-liulangzhe/p/6674489.html


http://chatgpt.dhexx.cn/article/Kk5i7yTY.shtml

相关文章

OC语言1-前期准备

一、OC简介 Oc语言在c语言的基础上&#xff0c;增加了一层最小的面向对象语法&#xff0c;完全兼容C语言&#xff0c;在OC代码中&#xff0c;可以混用c&#xff0c;甚至是c代码。 可以使用OC开发mac osx平台和ios平台的应用程序。 拓展名&#xff1a; c语言&#xff08;.c …

什么是编程语言C语言,什么是oc语言,oc语言是c语言吗?

作为一个ObjecTIve-C的coder&#xff0c;我总能听到一部分人在这门语言上抱怨有很多问题。他们总在想快速学习这门语言来写一个App出来&#xff0c;但他们也总是联想到ObjecTIve-C看上去实在太难了或者在想这些语法符号都是神马玩意&#xff1f;不错&#xff0c;他们问得非常好…

OC语言类的深入和分类

OC语言类的深入和分类 一、分类 &#xff08;一&#xff09;分类的基本知识 概念&#xff1a;Category 分类是OC特有的语言&#xff0c;依赖于类。 分类的作用&#xff1a;在不改变原来的类内容的基础上&#xff0c;为类增加一些方法。 添加一个分类&#xff1a; 文件结构图&…

OC 基础入门

OC 基础入门 OC 源文件 OC 源文件为 .h 和 .m( m表示 message,表示 OC 中的消息机制 ) 在 .m 文件中可以写 OC 代码、C 代码、C 代码。反正 Java 的 .class 文件不能写 C 和 C 。 NS 前缀 从之前的 OC 的历史中知道 OC 来自 NextStep. 所以许多的 OC 的类都是带了 NS 前缀…

OC语言学习记录

目录 一、主要的OC的基本类型介绍 二、IOS属性 1、什么是属性 2、属性修饰符 A、读写性修饰符 B、原子性修饰符 C、assgin和weak D、strong和copy E、retain 三、iOS内存管理 1、什么是内存管理&#xff1f; 2、内存是怎么分配的&#xff0c;是分配在哪里的&#x…

OC语言--OC语言基础、类

一、OC语言基础 1>OC文件的扩展名为.m、.c&#xff1b; 2>OC语言完全兼容C语言&#xff0c;即OC语言中可以写C语言&#xff1b; 3>OC语言也可以写C语言&#xff0c;但是如果要写C语言&#xff0c;则OC文件扩展名为.mm; 4>OC语言是在C语言的基础上增加了最小层的面…

OC语言特性

一、分类 1.1做了那些事&#xff1f;&#xff08;关键词&#xff1a;明私、分解、私公开化&#xff09; 声明私有方法&#xff0c;分类头文件放到数组文件.m中&#xff0c;不对外暴露 分解体积庞大的类文件 功能复杂的按功能分类 framework私有方法公开化 1.2特点 &#x…

下载各版本cuda,下载以前版本的cuda

1.打开网址https://developer.nvidia.com/cuda-toolkit-archive 2.下载10.1版本就点击CUDA Toolkit 10.1 3.如图选择自己的版本。 4.打开这个网址就可下载。 5.cd到下载目录&#xff0c;执行sudo sh 文件名 指令 6.移动到continue按enter键确认 7.回复accept 8.不安装驱动 9.安…

Windows下显卡支持的cuda及配套GPU版本pytorch下载全流程(2022.03.27)

Windows下显卡支持的cuda及配套GPU版本pytorch下载全流程&#xff08;2022.03.27&#xff09; 一、更新电脑显卡驱动&#xff08;以mx150为例&#xff09; 1、打开英伟达驱动下载官网&#xff1a;https://www.nvidia.cn/geforce/drivers/ 2、直接下载自动更新程序&#xff0c…

NVIDIA CUDA和cuDNN显卡历代版本下载地址

NVIDIA显卡计算能力一览表 https://developer.nvidia.com/cuda-gpus Halcon图像库支持深度学习&#xff0c;GPU计算能力要求3.0以上 深度学习必备 先安装N卡的显卡驱动--->再安装cuda-->最后安装cuDNN 显卡驱动 1、NVIDIA官方 https://www.nvidia.cn/Download/index…

Windows 下载与安装CUDA和Pytorch【安装教程、深度学习】

参考链接&#xff1a;Windows 下安装 CUDA 和 Pytorch 跑深度学习 - 动手学深度学习v2_哔哩哔哩_bilibili 0.准备工作 请确保你是NVIDIA的显卡&#xff08;不能是AMD、集成显卡&#xff09; 1.下载CUDA 打开developer.nvidia.com/cuda-downloads&#xff0c;打开有点慢 选择…

CUDA下载,以及下载GPU版本的pytorch

一、下载anaconda 因为这步我之前就下好了&#xff0c;主要参考这个链接&#xff1a;史上最全最详细的Anaconda安装教程 二、下载CUDA 1.首先观察自己需要什么版本的CUDA&#xff0c;以及是否安装过CUDA 先cmd&#xff0c;输入命令 nvidia-smi结果如下&#xff0c;所以我们…

[cuda]cuda驱动版本对应+旧版本cuda下载网址

一、背景 本文用于记录在安装cuda时可能需要的网址&#xff0c;留作己用。 二、cuda、nvidia驱动版本对应关系 1. cuda需要的最低驱动版本 2. cuda与对应的驱动版本 三、旧版本cuda下载网址 所有版本的cuda下载地址如下&#xff1a; cuda Toolkit Archive.

下载和安装CUDA和Cudnn(图文详解)

Pytorch环境需要用到CUDA&#xff0c;所以我们要安装CUDA的驱动。这里我安装的是CUDA10.0&#xff0c;对应的Cudnn是7.4.1。 一、下载 CUDA10.0的官网地址&#xff0c;选择好自己所需版本&#xff0c;这里是我推荐的选择&#xff0c;然后点击Download。 cudnn官网地址&#x…

cuda 10.1 下载

最近发现百度到的关于CUDA10.1版本的安装的文章&#xff0c;给的链接已经是10.2版本的了。想找个10.1版本的有点艰难&#xff0c;不过其实官网有历史版本的下载入口的 进入这个地址https://developer.nvidia.com/cuda-toolkit-archive&#xff0c;可以下载旧版本的CUDA 不想去官…

cuda官网下载,本机显卡驱动与cuda、cudnn、pytorch、torchvision安装版本对应表,以及完全卸载CUDA方法

注:如果执行第一步没有找到nvidia-smi指令&#xff0c;重装本机NVIDIA驱动(Linux&#xff0c; Windows 标题中各项版本对应) 重装NVIDIA驱动&#xff0c;选择自己的显卡产品系列和产品编号&#xff0c; 如下图 GeForce RTX 30系列&#xff0c;产品是3080 Ti,系统windows 10 64…

CUDA的下载安装

大家好,下面将进行CUDA的下载安装,下载安装的详细步骤描述如下: (1)CUDA下载 https://download.csdn.net/download/qq_41104871/87462747 (2)CUDA安装 1、首先,需要解压缩下载好的CUDA压缩包,CUDA压缩包如下图所示: 2、解压后,将会获得如下图所示的.exe文件:…

cuda 各个版本下载

目录 cuda各个版本下载&#xff1a; cudnn会列出来对应cuda版本 需要登录&#xff0c;点击更多登录方式&#xff0c;微信登录也可以。 2022.08.10来看&#xff0c;网站还是有效的&#xff1b; cuda各个版本下载&#xff1a; https://developer.nvidia.com/cuda-toolkit-arc…