1.头文件
在cpp文件中,C语言的头文件比如#include<stdio.h>推荐写成#include<cstdio>的形式,也就是在前面加一个c然后去掉.h即可。
2.1 基本数据类型
C++比C多布尔型,在C语言中使用必须添加stdbool.h头文件才可以使用。
int型范围:10的9次方以内的整数都可以定义,如果超过就用long long型定义(10的18次方以内),注意long long 赋初值时,如果超过int的范围,需要在初值后面加上LL
浮点型:float型是6-7位有效精度,double型是15-16有效精度
%f是float和double型的输出格式,scanf double要用%lf
对于浮点型数据来说,尽量都用double类型存储。
字符型:小写字母比大写字母的ASCII码值大32。
\0代表空字符,ASCII码为0
2.2 输入输出
scanf %c是可以读入空格和换行的
%s以空格和换行为读入结束的标志
printf 如果想输出%或\ 需要写两个
%0m的补足够数量的0
%.mf 让浮点数保留m位小数输出
gets用来输入一行字符串,可以读取空格,\n作为输入结束,因此scanf读一个整数后,需要一个getchar接受整数后的换行符。
也可以读整数时“”加个\n
getchar可以识别换行符
sscanf(str,"%d",&n) str->n
sprintf(str,"%d",n) n->str
常用math函数
fabs(double)取绝对值
pow(double,double)求幂
sqrt(double)开平方
log(double)求以e为底的对数 求任意底数的要用换底公式
sin(double) cos(double)tan(double)参数为弧度制
round(double)四舍五入 返回也是double,需要强制类型转换(int)
2.3 选择结构
在if条件表达式中,如果表达式是“!=0”则可以省略“!=0”,如果表达式为“==0”,则可以省略“==0”在表达式前加“!”。
2.5数组
如果数组大小较大,大概10的6次方级别,需要将其定义在主函数外面。
string.h头文件
strlen 长度不包括\0
strcmp 比较两个字符串大小,按字典序
小于 返回一个负整数 等于返回0 大于返回正整数
strcpy 复制,包括\0
strcat 拼接字符串