《算法笔记》----知识遗漏点梳理

    xiaoxiao2022-07-07  180

    在此写下本书对本人有用的部分,有些为以前不知道的,有些是为了加强印象。


    第二章 c/c++快速入门

    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

     

    最新回复(0)