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

Objective-C 变量和基本的数据类型

2016-07-01 16:45 387 查看
OC是增强了C的特性,所以在变量和基本数据类型上基本与C一致。

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

由字母、数字、下划线、$符号组成

必须以字母、下划线、$符号开头

大小写敏感

在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

下面有一个例子程序:

[plain] view plain copy

//

// main.m

// mxy01-dataType

//

// Created by mxy on 13-9-7.

// Copyright (c) 2013年 mxy. All rights reserved.

//

#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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: