C++学习笔记
upd:
2014/12/28 对内容进行重写
cmath库——数学函数
函数原型 | 样例 | 说明 |
---|---|---|
double sin(double x) double cos(double x) |
sin(3.1415926) | 三角函数正弦和余弦,$x$ 是弧度 |
double exp(double x) | exp(1) | 返回 $e^x$ 其中 $e$ 是自然常数 |
double log(double x) | log(10) | 返回 $x$ 的自然对数 |
double pow(double x,double y) | pow(3,2) | 返回 $x^y$ 也可以用来运算多项根式 |
double sqrt(double x) | sqrt(9) | 返回 $\sqrt{x}$ |
double fabs(double x) | fabs(-10) | 返回 $x$ 的绝对值 |
double ceil(double x) | ceil(2.1) | 返回大于或等于 $x$ 的最小的整数值(向上取整) |
double floor(double x) | floor(2.9) | 返回小于或等于 $x$ 的最大的整数值(向下取整) |
常见数据类型
数据类型 | 占用空间 | 举止范围 |
---|---|---|
char | 1字节,8位 | $-128$~$127$ |
int | 4字节,32位 | $-2^{31}$~$2^{31}-1$ |
unsigned int | 4字节,32位 | $0$~$2^{32}-1$ |
long long | 8字节,64位 | $-2^{63}$~$2^{63}-1$ |
unsigned long long | 8字节,64位 | $0$~$2^{64}-1$ |
float | 4字节,32位 | 指数绝对值不超过 $37$ , $6$ 位有效数字 |
double | 8字节,64位 | 指数绝对值不超过 $307$ , $15$ 位有效数字 |
常见输入输出占位符
占位符 | 说明 |
---|---|
%d | 十进制整数,一般用于int类型 |
%nd | 输出一个整数,如果不足n位,前面用空格补齐直到n位 |
%64d(Windows) \%lld(Linux) |
十进制整数,一般用于long long类型,在不同的系统间有差异 |
%f | 读入float类型,或输出float/double类型,默认6为小数 |
%lf | 读入double类型的浮点数 |
%.nf(n是正整数) | 用于输出一个固定n位小数的浮点数 |
%0nd(n是正整数) | 输出一个整数,如果不足n位,前面用0补齐知道n位 |
%c | 一个char类型的字符 |
%s | 一个字符串 |
cstring库
格式 | 说明 |
---|---|
strcpy(a,b) | 复制字符数组 |
strlen(string) | 返回字符串长度(不算’\0’的长) |
strcmp() | 比较两个字符数组(按照字典序) |
fgets(a,sizeof(a),stdin) | 读入一行字符串 |
sscanf(string,”%d”,&a) | 从已经存储下来的字符串中读入信息 |
sprintf(string,”%d”,a) | 将int类型的数a输出到字符串中 |
STL模板库
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Miku's Blog!