标示符规则
- 可以有字母、数字、下划线(_)、美元符($)组成,不能以数字开头
- 不能是OC的关键字,但可以包含关键字
- 不能包含空格
- 除了下划线以及美元符,不能包含@、#等其他特殊字符**
OC关键字
auto | break | case | char | const | continue |
default | do | double | else | enum | extern |
float | for | goto | if | int | long |
register | return | short | signed | sizeof | static |
sturct | switch | typedef | union | unsigned | void |
volatile | while |
NSLog()函数
int a = 50;
//输出变量a的值,占9位,并且左对齐
//OC字符串用""括起来,并在前面使用@
NSLog(@"==%-9==", a);
OC中常用的转义字符
转义字符 | 说明 |
---|---|
\b | 退格符 |
\n | 换行符 |
\r | 回车符 |
\t | 制表符 |
\” | 双引号 |
\’ | 单引号 |
\\ | 反斜线 |
正无穷大、负无穷大、非数
正无穷大:正浮点数除以0.0,正无穷大均相等,正整数除以0.0会得到正整形边界值
负无穷大:负浮点数除以0.0,负无穷大均相等,负整数除以0.0会得到负整形边界值
非数:0.0除以0.0,或对一个负数开方,非数不和任何数值,甚至自己都不相等
整数存储
计算机内,整数是以补码的形式存在的,若得二进制值需转换成原码,正整数的补码与原码相同,负整数的补码是其反码加1,反码是对原码按位取反,只有最高位(符号位)保持不变。
表达式类型的自动提升
当一个算数表达式中包含多个基本类型的值时,整个算数表达式的数据类型将发生自动提升,下图为从低到高:
char -> short -> int -> long -> long long -> float -> double -> long double
位运算符
按位与 | 按位或 | 按位非 | 按位异或 | 左位移运算符 | 右位移运算符 |
& | | | ~ | ^ | << | >> |
逗号运算符
整个逗号表达式将返回最后一个表达式的值
Int a = (3 * 4, 5 > 2) \\会返回5 > 2的值,为真,返回值为1
三目运算符
5 > 3 ? NSLog(@"5大于3") : NSLog(@"5小于3"); \\会输出"5大于3"