OC温习一:基本数据类型】的更多相关文章

1.OC是在C语言的基础上进行扩展的一种面向对象的编程语言.很多基础知识都和C语言中的非常类似.首先介绍一下OC中的基本数据类型,整体框架如下图: 2.自动数据类型转换顺序:short --> int --> long --> long long --> float --> double --> long double(注意:整型往浮点型自动转换) 强制类型转换:整型转化为浮点型时基本不会有太大的变化,而当浮点转化为整型时,数值的小数部分会直接舍去 3.OC中NSLog…
类型限定修饰词 除了上图中基本数据类型之外, 还有一些类型限定修饰词: short短型:修饰 int  double: long长型:修饰 int double: signed 有符号型:修饰int  char: unsigned无符号型:修饰 int char: 注:这些限定词经常用来限定int型,在限定int类型时, int可以省略: short和long会改变int型的长度,在不同编译器长度不相同,但是一般short长度不大于int, int长度不大于long: signed和unsign…
参考文章:http://www.cocoachina.com/ios/20161110/18035.html 1.const 这个单词翻译成中文是“常量”的意思.在程序中我们知道“常量”的值是不能变的,固定的.所以const关键字的作用就呼之欲出了: (1) const用来修饰右边的基本变量或指针变量(2) 被修饰的变量只读,不能被修改 下面举个最简单的例子: //声明一个int类型的变量a,变量初始化值为10,并且变量a左边有一个const关键字修饰 int  const  a = 10; /…
结构体和枚举都是一种存储复杂的数据.结构体是用户自定义的一种类型,不同类型的集合. 1.结构体的创建及使用 定义结构体类型 struct MyDate { int year; int month; int day; }; typedef struct MyDate MyDate; //如果不加这句话,每次调用这个MyDate的数据结构时,都需要加上struct 这个类型 结构体的调用 //在需要的地方调用即可 MyDate date = {2017, 7, 21}; NSLog(@"-----y…
C语言一共有34种运算符,如下: 运算符分类: 1.按照功能划分: (1)算术运算符 + 加法运算符 - 减法运算符 或者负值运算符 * 乘法运算符 / 除法运算符 % 模运算符,或者取余运算符,要求%两侧均为整形 (2)关系运算符 < 小于运算符 <= 小于等于运算符 > 大于运算符 >= 大于等于运算符 == 等于运算符 != 不等于运算符 (关系运算的结果成立就为“真”==1, 不成立则为“假”==0) (3)逻辑运算符 && 逻辑与运算符 ||    逻辑或…
预处理:分析程序前先处理的语句,它可以识别散布在程序中的特定语句.所有的预处理语句都适用“#”开头,这个符号必须是一行中的第一个非空字符. 预处理可以大概分为三类:文件包含.宏定义和条件编译. 1.文件包含 文件包含:在当前文件中用到其它文件中的函数或方法或其它信息时,可以将其它文件的头文件包含进来,然后再当前文件中使用,文件包含一般放到文件的开头. 如果使用C语言编程,文件包含是#include<> 或者 #include "".如果使用Objective-C语言,文件包…
/** substringFromIndex: --从第from位数 开始截取字符串 */ NSString *str = @"asdfghjkzxcbnm"; NSString *subFromStr = [str substringFromIndex:4]; NSLog(@"-----subFromeStr=%@-----", subFromStr); //ghjkzxcbnm /** substringToIndex: -- 字符串截取到第to位 */ NSS…
/** arrayByAddingObject -- 往数组A添加一个数据,返回一个数组的形式,即必须有一个数组来接受 */ NSArray *array = [NSArray arrayWithObjects:@"1",@"2",@"3", nil]; array = [array arrayByAddingObject:@"4"]; NSLog(@"-----addarr=%@-----", array…
参考文章: 算术函数 [算术函数] 函数名 说明 int rand() 随机数生成.(例)srand(time(nil)); //随机数初期化int val = rand()P; //0-49之间的随机数 int abs(int a) 整数的绝对值(例)int val = abs(-8); →8※浮点数的时候用fabs. double fabs(double a) 浮点数的绝对值(例)double val = fabs(-12.345); →12.345※整数的时候用abs. double fl…
数据类型:基本数据类型.指针数据类型 基本数据类型:数值型.字符型(char).布尔型.空类型(void)指针数据类型:类(class).id数值型:整数类型int.浮点型float.doublec和oc的基本数据类型 int:声明整型变量 double:声明双精度变量 float:声明浮点型变量 char:声明字符型变量 id:通用的指针类型 enum:声明枚举类型 long:声明长整型变量或函数 short:声明短整型变量或函数 signed:声明有符号类型变量 struct:声明结构体变量…