
C/C++
学习
百里藏剑
这个作者很懒,什么都没留下…
展开
-
vector c++学习
vector test(5) 例初始化 {“assff ”,“sfsffff ”,“gdgdgdgdg ”,“ff ”,“ gd”} //1向量,长度目前为5,每个string长度不定。初始化 { { } { } { } { } { } { } } //5向量,单个向量长度不定。) 预留空间,未实际分配 ,性能优异, 所以不可以用索引,要用test.push_back来放数据,放在向量的末尾递增,因为目前向量是空的。原创 2024-09-26 10:31:00 · 334 阅读 · 0 评论 -
为什么要使用makefile来编译程序
gcc -c hello.c 生成hello.o gcc -c test.c 生成hello.o .o文件是目标文件 他们链接后生成可执行文件。gcc hello.c test.c -o hello 生成可执行文件hello。gcc hello.o test.o -o hello 链接后形成可执行文件。假如我有一个 hello.c test.c test.h。但是当我.c文件很多的情况 我每次编译需要输入很多名称.c。原创 2024-09-03 21:15:48 · 365 阅读 · 0 评论 -
sizeof和strlen区别
sizeof是计算字节数的,strlen是计算字符串有效字符个数的,通常字符串会在最后面放上\0。例如 char a[ ]=”hello” 显示数组必须要用a[6] a[5]存 \0。sizeof在计算字符数组时,不会把\0滤除掉,strlen会滤除掉\0。原创 2024-08-22 14:58:32 · 140 阅读 · 0 评论 -
头文件、源文件规范
1.头文件:所有依赖头文件,函数的声明、类的声明、变量的声明(extern a)类的声明:如果类的声明里面具体写了一些函数的实现,这些函数称作内联函数。通常在函数前面添加inline。但一般情况下只会在源文件里写函数具体实现细节。同理自定义函数也是这样。事实上,假如在头文件int a,但是int a属于定义,已经分配内存,无初值,假如有不同的源文件依赖该头文件,这些源文件在分别单个编译后都会出现int a,随后各个源文件链接后,就会出现重定义问题。对于自定义函数和类它们不会出现这种情况,它们只需要保证声明唯原创 2024-08-22 14:31:51 · 289 阅读 · 0 评论