发布作者: 偷得浮生半日闲
百度收录: 正在检测是否收录...
作品采用: 《 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 》许可协议授权
使用中间变量
int a = 10;
int b = 20;
int tmp = a;
a = b;
b = tmp;
两数相加再相减
int a = 10,b = 20;
a = a + b;
b = a - b;
a = a -b;
使用异或运算交换
int a = 10,b = 20;
a = a ^ b;
b = a ^ b;
a = a ^ b;
stdlib.h
arc4random_uniform(int)
函数#include <stdio.h>
#include <stdlib.h>
int main(int argc, const char * argv[]) {
int ran = arc4random_uniform(100);
int a = 50;
int b = 205;
int ran2 = arc4random_uniform(b - a + 1) + a;
}
变量类型 | 占用空间 |
---|---|
int | 4byte |
double | 8byte |
float | 4byte |
char | 1byte |
单位换算:
8bit(二进制位) = 1byte(字节)
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
指定int变量在内存中占用的字节
在声明1个int变量时,可以使用short来修饰(int可省略)
short num = 10;
short int num = 20;
在声明1个int变量时,可以使用long来修饰(int可省略)
long (int) num = 10;
long long修饰符
占位符
unsigned int —> %u
unsigned short —> %hu
unsigned long —> %lu
unsigned long long —> %llu
原码
反码
补码
[scode color="lblue"]任何数据都是以其二进制的补码形式存储在内存中,因为计算机中只有加法没有减法,为了更加低成本的计算出结果,所以使用补码来存储数据[/scode]
—— 评论区 ——