sizeof和小部分c++语法

时间:2022-03-13 05:33:40

ios 中 sizeof(类型) 获取类型所占字节

32位操作系统中, 每个字节占8个位

64位操作系统中, 每个字节占16个位

INT_MAX  2147483647

int size1 = sizeof(long);           //32位 4, 64位 8
int size2 = sizeof(NSString *);//32位 4, 64位 8
int size3 = sizeof(NSInteger);//32位 4, 64位 8
int size4 = sizeof(int);//32位 4, 64位 4
int size5 = sizeof(char); //32位 1,64位 1

与或非, 都是先化为二进制, 然后进行运算再转化位十进制

2&1

2 | 1

!2

------------------------------------------------------------------

^异或

2^1

^0000 0010

0000 0001

结果: 0000 0011 = 3

------------------------------------------------------------------

<< 左移

1

0000 0001

结果: 0000 0010 = 2

------------------------------------------------------------------

>>右移

2

0000 0010

0000 0001 = 1

C++语法

std是系统的一个命名空间(有关命名空间可以参阅http://baike.baidu.com/view/159924.htm?fr=ala0_1),string 是个变量类型,包含在std这个命名空间里一样,你在声明头文件处如果有using namespace std; 则在之后程序中就不需要在写std::这样的语句了;至于后面的&strOut,strOut是个变量名,加个&则是引用,我不知道你知不知道什么事引用,举个例子吧,
int a = 1
int &b = a ;
则b可以理解为a的外号,占用同一块内存空间,cout<<a<<b;结构都是1