(1).o表示编译后的文件
.m是oc语言源文件(实现.h的文件)
(2)int 是参数类型 argc是参数变量
(3)return是最后一条语句,返回一个整数。在习惯上,0表示运行成功。
(4)console 操纵台,控制台(在run里面表示运行)
(5)一个具体对象属性的值有时被称作它的"状态"
(6)一个oc程序至少包含三部分
类接口,类实现,应用程序。
(7)类名的第一个字母是大写
(8)与java不同,oc取值方法不需要加get前缀。
(9)设置值的方法不需要返回任何值
(10)%i是个转义换符,表示打印出来的数据是int类型,等价于%d
float类型:
%e表示科学计数法
%g表示浮点数
%f(float类型的常用类型,在数值后面可以加F或者f或者不加)
long int可以在格式类型声明中写成%li或者%Li;
long double 在格式类型声明中要用大写的L;
(11)打印出八进制的数字的符号为:%0
打印出十六进制的数字是%x或者%#x
(12)
(13)在oc中,id取代了int类型成为默认的数据类型
(14)单精度浮点型,有效位只有7位,而整数占5位,双精度有效数字是16位,但OC中规定消除后缀最多保留6位,其余部分四舍五入,另外,实行常熟部分单双精度,都按双精度double型处理。
(15)#import是#include改进指令,它可以防止头文件重复包含问题。
(16)最后的return 0语句,它表示要终止main的执行,一般情况下,0表示正常结束,非0代表异常情况
(17)Objective-C简称oc
oc数据类型可以分为:基本数据类型、对象类型和id类型。
id类型可以表示任何类型,一般只是表示对象类型,不表示基本数据类型。
(18) (1
int total=3446;
int n=6;
float ave=total/n; //这里的ave是574
(2
float PI=3.14159;
int s,r=5;
s=r*r*PI; //执行该句时,r和PI都转换成double类型计算,结果也是double型,由于结果s是整形,所以结果仍为整形,舍去小数部分
s=r*r*PI; //执行该句时,r和PI都转换成double类型计算,结果也是double型,由于结果s是整形,所以结果仍为整形,舍去小数部分
NSLog(@"s=%i",s);//结果s=78
(19)bool类型使用的场合一般是在if条件判断中使用。
(21)使用switch语句一定要注意的是:表达式的返回值类型必须是整数或能够自动转换成整数的类型都可以。可以是_bool,char,short int,枚举类型,int,long int,longlong以及他们的无符号类型等等,但不能是float和double等浮点类型。
(22)get方法是有返回值的,返回值类型要和变量的类型一致
set方法是无返回值的,但是传的参数的返回值类型要和变量返回值类型一致
(23)声明property的语法为:@property(参数)类型 名字;
这里的”参数”主要分为3大类:
读写属性(readwrite/readonly)
内存管理(assign/retain/copy)
原子性atomicity(nonatomic),是关系线程安全的,atomicity是原子性的线程安全,但是会影响性能。
如果确定不考虑线程安全问题可以使用nonatomic.
(24)一个程序如果用OC定义的那么输出就用对应的NSLog输出,否则会报错。
int i=70;
// char *res=i2>60?"jige":"bujige";
NSString *res=i>60?@"及格":@"不及格";
NSLog(@"%@",res);
// printf("%s",res);
(25)BOOL类型取值有两个:YES和NO //不能写成true/false
(26)自动引用计数(ARC)