摘要:
在头文件 stdlib.h 中 rand() 产生在0到最大整数之间的一个随机数。 比如产生0-16之间的随机数, 则 rand()%16 要产生3-7,之间的随机数,则 rand()%4 + 3 要产生3.2-7.6 之间的随机小数,则, (rand()%44 + 32) /10 44 是 32 阅读全文
摘要:
unsigned 表示不区分正负,但是占的字节数不变,只不过数字范围不一样。 X86 X64 short 2 2 int 4 4 long int 4 8 char 1 1 float 4 4 double 8 8 阅读全文
摘要:
static_cast<newtype> A : 将A转换为newtype 类型。 相当于C语言中的(int): 比如: float a = 3.1415 int b = static_cast<int> (a) 相当于 C语言中的 float a = 3.14 int b = (int)a 阅读全文
摘要:
printf() 并不会接受不同类型之间的转化。 但是把一个int 类型,用十六进制表示,并不属于类型之间的转换。 比如: 可以看到最后一行的输出是错的。 阅读全文
摘要:
相当于c 语言中的malloc()函数,但是释放用 delete[] p 如果用 delete p 则只是放内存中的第一块,比如有4个int ,则只释放一个int. 上面是在内存中分配int 下面是在内存中分配class 结果是 可以看到new 使用了三次构造函数。 delete[] 使用了三次析构 阅读全文
摘要:
因为在c++中,字符串为常量,所以不能修改,在python中字符串也是不可以修改的。 可以修改字符串 char* name ="sdfsfs" 这样的不能修改,因为这是一个指针 char name[] = "sdfsf" 这样的可以修改,因为这是一个数组 #include <stdio.h> int 阅读全文
摘要:
stack: 栈,存放局部变量,有系统释放 heap: 堆, 存放动态分配的内存,有程序员自己手动释放。比如: int * p = (int * )malloc(4); free(p) 释放的是动态内存,p是局部变量,所以并未释放。 globle, 全局变量, 存放全局变量以及静态变量。有系统自动释 阅读全文
摘要:
总结: fprintf(), 会将内容输入文件。 阅读全文
摘要:
sprintf 会将内容输出到字符串 阅读全文