❶ Objective-c语言难学吗

学objective-c应该是想做手机开发是吧。对于你目前的情况而言,先不要考虑难度,我不建议你学objective-c。objective-c只能用于开发苹果系统上的程序,你刚刚13,以后的路很长,等你需要用的时候,很可能苹果已经不流行了。要知道,以前苹果从很流行到很不流行,只用了一两年。一旦苹果不流行,那么你学的objective-c将会没有任何用处!

相反,我建议你学android和wp手机的开发,因为这两个手机平台所需要的技术都是通用技术,比如android,假如以后android不流行了,那么你学习的java仍然可以用在很多领域,比如写网站、做桌面开发等。android的底层用c写的,c的应用也很多。同理,wp手机开发如果不流行,其所用的技术仍然可以用在很多地方。

在开源界有很多源程序都是c、java和c#的,但是没有objective-c的。在你继续计算机领域的深造时这些会很有用。

你刚刚13,对于业界情况的了解有限,所以我不建议你现在接触苹果开发。

❷ Objective-C是一种什么样的语言

Objective-C是一种通用、高级、面向对象的编程语言。它扩展了标准的ANSI C编程语言,将Smalltalk式的消息传递机制加入到ANSI C中。当前主要支持的编译器有GCC和Clang。
Objective-C的商标权属于苹果公司,苹果公司也是这个编程语言的主要开发者。苹果在开发NeXTSTEP操作系统时使用了Objective-C,之后被OS X和iOS继承下来。现在Objective-C与Swift是OS X和iOS操作系统、及与其相关的API、Cocoa和Cocoa Touch的主要编程语言。

❸ Objective-C和C的区别

区别如下:

1.性质不同

Objective-C,通常写作ObjC或OC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。

2.特点不同

Objective-C是非常实用的语言。它是一个用C写成很小的运行库,令应用程序的尺寸增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大。

3.创始时间不同

Objective-C创始时间是1980年代,C语言创始时间是1972年。

❹ Objective-C和C语言有什么关系

Objective-C是C语言的严格超集。
任何C语言程序不经修改就可以直接通过Objective-C编译器,在Objective-C中使用C语言代码也是完全合法的。Objective-C被描述为盖在C语言上的薄薄一层,因为Objective-C的原意就是在C语言主体上加入面向对象的特性。Objective-C的面向对象语法源于Smalltalk消息传递风格。所有其他非面向对象的语法,包括变量类型,预处理器,流程控制,函数声明与调用皆与C语言完全一致。但有些C语言语法合法代码在objective-c中表达的意思不一定相同,比如某些布尔表达式,在C语言中返回值为true,但在Objective-C若与yes直接相比较,函数将会出错,因为在Objective-C中yes的值只表示为1。

❺ 如何优雅的编写Objective-C语言

switch是可以用的。一直用switch括号里面写上你的条件一直用CASE1和IF没什么区别。还麻烦很多,这个就用IF做就很好了,之所以出现这种情况是因为你把2个整数相除之后的值给了rate有2种方法可以解决。,第一种比如rate=3/100直接写成0.03.第二种用强制转换rate=(double)3/100。程序我改了下。你可以看下。#includeintmain(){doubletax,salary,dection,rate;scanf("%lf",&salary);if(salary3500){rate=0.03;dection=0;}elseif(salary5000){rate=0.10;dection=105;}elseif(salary8000){rate=0.20;dection=555;}elseif(salary12500){rate=0.25;dection=1005;}elseif(salary38500){rate=(double)30/100;dection=2755;}elseif(salary58500){rate=(double)35/100;dection=5505;}elseif(salary<=83500){rate=(double)45/100;dection=13505;}tax=rate*(salary-3500)-dection;printf("%.2f\n",tax);return0;}希望可以帮到你

❻ Objective-C语言有什么优点与缺点

Objective-C是非常“实际”的语言。它使用一个用C写成、很小的运行库,只会令应用程序的大小增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。ObjC写成的程序通常不会比其原始码大很多。而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。 Objective-C的最初版本并不支持垃圾回收。在当时这是争论的焦点之一,很多人考虑到Smalltalk回收时有漫长的“死亡时间”,令整个系统失去功用。Objective-C为避免此问题才不拥有这个功能。虽然某些第三方版本已加入这个功能(尤是GNUstep), Apple在其Mac OS X 10.3中仍未引入这个功能。

另一个问题是ObjC不包括命名空间机制(namespace mechanism)。取而代之的是程序设计师必须在其类别名称加上前缀,时常引致冲突。在2004年,在Cocoa编程环境中,所有Mac OS X类别和函式均有“NS”作为前缀,例如NSObject或NSButton来清楚分别它们属于Mac OS X核心;使用“NS”是由于这些类别的名称在NeXTSTEP开发时定下。

虽然Objective-C是C的母集,但它也不视C的基本型别为第一级的对象。 和C++不同,Objective-C不支援运算子多载(它不支持ad-hoc多型)。亦与C++不同,但和Java相同,Objective-C只容许对象继承一个类别(不设多重继承)。Categories和protocols不但可以提供很多多重继承的好处,而且没有很多缺点,例如额外执行时间过重和二进制不兼容。

❼ 什么是Objective-C语言

Objective-C语言是编写iOS/Mac程序的主要语言。编写iOS/Mac程序,除了Objective-C,还可以混合使用C/C++,另外也可以嵌入一些脚本语言。但在UI部分,使用Objective-C最为直接自然。

❽ objective-c是c语言吗

兼容C语言,也就是说,这种语言的语法里支持C语言的语法,并且,在此基础上又扩展了面向对象的语法,也就是支持class,但是跟C++的class的语法差异较大。

以下是网络的定义:
objective-c是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在GCC以及Clang运作的系统上编写和编译,因为GCC与Clang含Objective-C的编译器。