您的位置:首页 > 移动开发 > Objective-C

【Objective-C学习笔记】变量和基本的数据类型

2015-10-09 20:21 651 查看
OC是增强了C的特性,所以在变量和基本数据类型上基本与C一致。

在OC中变量命名有如下规则:

1、由字母、数字、下划线、$符号组成
2、必须以字母、下划线、$符号开头

3、大小写敏感

在OC中定义变量的时候不能使用OC的保留字,OC的保留字如下:



OC中有如下基本数据类型:

int:声明整型变量

double:声明双精度变量

float:声明浮点型变量

char:声明字符型变量

id:通用的指针类型

enum:声明枚举类型

long:声明长整型变量或函数

short:声明短整型变量或函数

signed:声明有符号类型变量

struct:声明结构体变量

union:声明共用体(联合)数据类型

unsigned:声明无符号类型变量

void:声明函数无返回值或无参

数据类型格式化字符:
数据类型 oc关键字格式说明引导符

整型 int %d.%i

短整型 short int %hd.%hi

长类型 long int %ld.%li

无符号短整型 unsigned int %u

无短整型 unsigned short %hu

无符号长整型 unsigned long %lu

浮点型 float %f

双精度型 double %f

长双精度型 long double %lf

字符型 char %c

下面有一个例子程序:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

@autoreleasepool {

//保留字是不能定义为变量名的,例如下面的int、float等就不能作为变量名
int i = 2;
float f = 2.3f;
double d = 2.3e12;
char c = 'a';

//输出数据
NSLog(@"i : %d",i);
NSLog(@"f : %f 截取后 : %.2f",f,f);
NSLog(@"d : %e 截取后 : %.2e",d,d);
NSLog(@"c : %c , %d",c ,c );

//数据转换
//数据类型容量大的转成小的可能会丢失精度
int i2 = (int)f;
float f2 = (float)i ;

NSLog(@"数据转换");
NSLog(@"i2 : %d",i2);
NSLog(@"f2 : %f",f2);

NSLog(@"变量的作用域");
if(YES){
int i3 = 2;
NSLog(@"i3 : %d",i3);
}
//在if的{}外面是无法访问到内部的i3变量的,因为i3变量的作用域就只是那对{}内部
//NSLog(@"i3 : %d",i3);
/*
运行结果
2013-09-07 22:47:52.655 mxy01-dataType[859:303] i : 2
2013-09-07 22:47:52.667 mxy01-dataType[859:303] f : 2.300000 截取后 : 2.30
2013-09-07 22:47:52.672 mxy01-dataType[859:303] d : 2.300000e+12 截取后 : 2.30e+12
2013-09-07 22:47:52.674 mxy01-dataType[859:303] c : a , 97
2013-09-07 22:47:52.679 mxy01-dataType[859:303] 数据转换
2013-09-07 22:47:52.682 mxy01-dataType[859:303] i2 : 2
2013-09-07 22:47:52.685 mxy01-dataType[859:303] f2 : 2.000000
*/
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: