oc包含了一系列的变量类型,整形,字符型,浮点型,枚举型。变量在使用时必须先声明后使用,并且指定类型的变量只能接收类型与他匹配的值。需要注意的是,在声明时,标示符不能与oc中的关键字相同,不然会傻傻分不清楚。
标示符:
标示符由字母,数字,下划线和美元符号($)组成;
标示符不能是关键字,但可以包含关键字;
标示符不能包含除美元符($)以外的任何符号;(only dollar……)
整型:
short int(简称short):在内存中占2个字节,范围是-32768~32767;
int:在内存中占4个字节,范围是-2147483648~2147483647;
long int(简称long):在内存中占8个字节(在64位Mac上是8字节,在iOS系统上是4字节)
long long :在内存中占8个字节;
如果定义一个整形变量存储手机号码,保险起见要用long long型。
字符型:
给字符型常量赋值时要用单引号引起来;
字符常量包含转义字符,在oc中\和””永远不代表他们自己,要想输出\或””,前面必须加转义字符,’\\’(\); ’\””’(“”)
char类型也可以当做整形值使用,但是他只有一个字符,所以只能是0~255之间的数。
浮点型:
浮点数表示形式有两种,十进制数形式,例如3.1415926;科学计数法形式,例如5.12e2(5.12E2)即5.12*10^2。
float型:4个字节,6位小小数;
double型:8个字节,6位小数;
正浮点型/0.0==正无穷(值都相等 inf),负浮点值/0.0==负无穷(值都相等 -inf),0.0/0.0或对负数开方得非数,只有非数没有确定的值。
枚举型:
定义枚举类型: enum day {mon,tue,wed,thu,fir};
枚举常亮(枚举元素):默认从0开始,依次递加,本质为无符号整数
定义枚举变量: enum day today;
变量today的值只能是枚举常量中的一个,枚举变量的值不能重复,例如enum day {mon,tue=0};
mon和tue不能都是0.
BOOL:
BOOL实质是有符号的 char,可以给BOOL变量赋值-128~127,非0整数认为是YES,0认为是NO,但是如果超出char 的存储范围,发生溢出也会认为是NO(0)。
#import <Foundation/Foundation.h>
BOOL judeg(inta,int b)
{
if(a>b) returnYES;
else returnNO;
}
int main(intargc, const char* argv[])
{
@autoreleasepool {
// insert code here...
int a,b;
sacnf("%d %d",&a,&b);
NSLog(@"%d",judeg(a,b));
}
return 0;
}
输入5 3,输出1;
输入3 5,输出0.