在此写下本书对本人有用的部分,有些为以前不知道的,有些是为了加强印象。
1.不要同时在一个程序中使用cout和printf,有时会出现问题,原因为前者带缓冲而后者不带缓冲。
2.变量名的第一个字符必须是字符或下划线。
3.int大致范围10位,long long 19位,float精度6~7位,double精度15~16位。
4.long long型赋值大于 -1(即int的最大值)初值,则需要在初值 后面加上LL,否则会编译错误。
5.define 可以定义任意片段和语句,尽量把能加括号的地方用括号括起来。
6.scanf的%c格式是可以读入空格跟换行的。
7.fabs()绝对值,floor()下取整,ceil()上取整,round()四舍五入,均返回double型。
8.break作用在于可以结束当前switch语句,如果删去,程序会从第一个匹配的case开始执行到底。
9.数组未初始的部分一般为0。
10.数组大小较大(大概级别),应该定义在主函数外,由于系统栈较小。
11.memset(数组名,值,sizeof(数组名));
12.strcmp(a,b);a>b +;a<b - ;a==b 0;
13.sscanf(str,"%d",&n)从左以" "格式读到右;sprintf(str," ",n)从右以格式" "读到左。
14.二维数组作为参数时,第二维需填写长度。
15.数组可以作为参数,但是却不允许作为返回类型出现。如果范围为其指针,但在所调用函数结束时 指针所指数组内容被释放,返回一个指向NULL的指针。
16.引用在内存中如何实现:https://blog.csdn.net/Mind_V/article/details/78619163
