生成随机值
#Include
Srand((unsigned int)time(NULL));//srand在代码中只要执行过一次就行
RET =rand();
操作符
% 和 /
取模操作符:左右必须整数
除法操作符:左右有一个是浮点数结果为浮点数
算术右移 和 逻辑右移
算术右移:右边丢弃左边补原符号位
逻辑右移:右边丢弃左边补0;逻辑左移即左移右边补0
异或能不使用临时变量让两个值交换且没有溢出
Int a=3;//011
Int b=5;//101
a = a^b; //110
b = a^b; //011
a = a^b; //101
%10再/10可以提取一个数中每一位的值
%2再/2可以提取一个二进制数中有几个1
Int a=10;
Char c=’a’;
Int* p=&c;
Int arr[10]={0};
printf(“%d\n”,sizeof(a)); //整型,4byte
printf(“%d\n”,sizeof(c)); //字符型,1byte
printf(“%d\n”,sizeof(p)); //指针变量,32位4byte,64位8byte
printf(“%d\n”,sizeof(arr)); //十个元素每个四字节,40byte