1.&&与||混合短路
执行原则:按照优先级与结合性分组,然后从左到右计算,遇到短路就短路,&&优先级高于||。
2.sacnf
1.声明宏:#define_CRT_SECURE_NO_WARNINGS
2.关掉sdl:属性→C/C++→常规→sdl检查
3.scanf_s //使用时字节与字符都要加读取的长度,
如:
char str[10];
char c;
scanf_s("%s%c",str,10,&c,1);
输入的数据存于缓存区,scanf函数将他存入(输入)变量里,所谓输入函数。
3.strcpy
strcpy(str,"dfjsj");
strcpy_s(str,20,"safhg");参数二表示的是参数一的字节数。
4.缓冲区
意义:本身就是一种有效处理问题的算法,比如输入缓冲区的处理逻辑(简化运算)。
过程:
1、键盘输入的各种字符,都会统一的存入输入缓冲区中。
2、输入完毕,scanf(getchar)等输入函数在缓冲区中拿数据,然后存入变量里。
3、输入缓冲区就是将所有的输入做字符串处理。
作用:主要作用是平衡输入端与计算端速度不一致。
大小:4096字节。
清空缓存区:
1、while((c=getchar())!="\n"&&c!=EOF)
2、scanf("%*[^\n]%*c");//清除所有字符,遇到\n停下,然后%*c清除\n。-
3、rewind(stdin);清空stdin输入缓存区。
4、fseek(stdin,0,SEEK_SET);移动输入缓冲区指针,清除了缓冲区。
目录