首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2013-10-08 
Objective-C学习笔记 变量和基本的数据类型OC是增强了C的特性,所以在变量和基本数据类型上基本与C一致。在O

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

OC是增强了C的特性,所以在变量和基本数据类型上基本与C一致。

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

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

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

大小写敏感

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

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


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


下面有一个例子程序:

////  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;}


在虚拟机里跑mac,然后再跑xcode真tm蛋疼。

热点排行