摘要: 第1天:从argv[1]开始 先从命令行参数讲起吧。 现今的人们,尤其是写大型的项目,一般都用IDE。我们没那么高级,只是先从一个编译器做起,不需要IDE。对于编译器的调用,本质就是给一个源代码进去,经过对源代码进行分析,然后出来一个结果。那么对于源代码文件,传送给编译器,一般使用命令行参数。 C: 阅读全文
posted @ 2022-05-07 12:33 计算机知识杂谈 阅读(260) 评论(0) 推荐(1) 编辑
摘要: #前言 如今的很多开发人员,对指针或多或少都有一些畏惧心理,都认为“指针经常会在一些不起眼的地方让程序崩溃”。确实,很多错误都是由于指针引起的。指针和内存密切相关,难免会由于地址或是数组越界,没有初始化等原因,导致程序崩溃,然而,其实大多数错误都是可以避免的。 其实本人也看过一本书,叫做《征服C指针 阅读全文
posted @ 2021-10-03 21:40 计算机知识杂谈 阅读(593) 评论(0) 推荐(2) 编辑
摘要: 我们都知道,’\0’是字符串的结束标记。因此,执行这段代码: #include<bits/stdc++.h> using namespace std; int main(){ cout<<"ab\0cd"; } 输出结果:ab 这是因为,cout默认判断字符串到结束符号\0,认为字符串结束了,因此就 阅读全文
posted @ 2021-08-02 21:29 计算机知识杂谈 阅读(4616) 评论(1) 推荐(1) 编辑
摘要: 浮点数常量,编译出来的结果直接就是按照十六进制的long存在.LC0的数据段 使用指针的方法进行强转,试验值是否相等: 阅读全文
posted @ 2022-09-04 08:50 计算机知识杂谈 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 最近可能随手会记很多C/C++语法相关的东西,都是随手记的,如果后续有空可能会整理成文章。 #1.关于gcc的lm编译选项: 观察易知,像stdio.h,stdlib.h或者math.h之类的头文件,包含的都是函数的声明而非定义。(关于声明和定义,详见之前《浅谈指针》的文章系列)而真正的函数定义,都 阅读全文
posted @ 2022-09-03 20:50 计算机知识杂谈 阅读(114) 评论(0) 推荐(0) 编辑
摘要: #include<bits/stdc++.h> using namespace std; const int N=1001; struct Point{ int x,y; }; Point change(Point p){ //将直角平面坐标系转化为数组坐标 p.x=abs(p.x+N/2); p. 阅读全文
posted @ 2022-09-03 17:30 计算机知识杂谈 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 使用float128类型以提高精度。 float128不是标准库类型而是实现定义的,包含在quadmath.h库中。 (1)该类型的使用必须包含quadmath.h头文件,并且要在编译选项中指定:-std=gnu++11 -lquadmath; (2)该类型的字节大小为16位;(在本机使用sizeo 阅读全文
posted @ 2022-08-07 10:22 计算机知识杂谈 阅读(234) 评论(0) 推荐(0) 编辑
摘要: static unsigned long int next = 1; int rand(void){ next = next * 1103515245 + 12345; return (unsigned int) (next / 65536) % 32768; } void srand(unsign 阅读全文
posted @ 2022-07-16 11:54 计算机知识杂谈 阅读(40) 评论(0) 推荐(0) 编辑
摘要: #include<bits/stdc++.h> using namespace std; int main(){ int a[4]; a[0]=1; a[1]=2; a[2]=3; a[3]=0; int i=3; cout<<a[i][a]; return 0; } 求输出结果( 阅读全文
posted @ 2022-07-10 15:31 计算机知识杂谈 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 拿个单调队列的题做试验: 使用STL的代码 #include<bits/stdc++.h> using namespace std; const int N=2e5+10; int n,m,x,f[N]; deque<int>q; int main(){ freopen("test.in","r", 阅读全文
posted @ 2022-07-10 13:11 计算机知识杂谈 阅读(65) 评论(0) 推荐(0) 编辑
摘要: OI界都说,STL速度很慢,很多STL内部的函数常数很大,运行速度都很不理想,很多时候都是手写数组来模拟的。 但是实际上,STL的速度并非那些人所说的那样,运行速度很慢,这篇文章就来破解掉这个谣言。 1.关于泛型 STL的库都是用泛型来写的,应该不用举例了吧: stack<int>s; deque< 阅读全文
posted @ 2022-07-10 13:09 计算机知识杂谈 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 1.窗口缓冲区: 控制台上所有的文字信息都是存储在一个窗口缓冲区的地方。 默认的控制台,窗口大小为80*25,指的是80列,25行。 而缓冲区的大小,默认是80列,300行。 因此,控制台窗口是可以滚动的,可以垂直滚动,因为共有300行。而默认的情况,横向是无法滚动的,因为横向只有80列。 在缩小窗 阅读全文
posted @ 2022-06-22 19:29 计算机知识杂谈 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 无意之间想到的问题,节选自C99标准: 6.3.1.5 Real floating types 1 When a float is promoted to double or long double, or a double is promoted to long double, its value 阅读全文
posted @ 2022-06-10 21:20 计算机知识杂谈 阅读(446) 评论(0) 推荐(0) 编辑