![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++基础
文章平均质量分 51
大象从不倒下
请指教
展开
-
Sizeof与Strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的转载 2013-05-17 16:33:47 · 529 阅读 · 0 评论 -
vector有些什么作用
尽量使用vector和string来代替动态分配的数组这一刻,你决定使用new来进行动态分配,你需要肩负下列职责:你必须确保有的人以后会delete这个分配。如果后面没有delete,你的new就会产生一个资源泄漏。 你必须确保使用了delete的正确形式。对于分配一个单独的对象,必须使用“delete”。对于分配一个数组,必须使用“delete []”。如果使用了delete的错原创 2013-07-22 22:57:13 · 1958 阅读 · 1 评论 -
为什么我们要使用数据类型?
#include #include using namespace std;void main(){ string s; cout <<sizeof(string) <<endl; cout << sizeof(int) <<endl; cout << sizeof(long) << endl; cout << sizeof(unsigned char) << endl; co原创 2013-07-22 09:36:37 · 1355 阅读 · 0 评论 -
const 指针
#include using namespace std;void main(){ int a1 = 1, b1 = 1, c1 = 1,d1 = 1; const int *a = &a1;//a地址的值 不能改变 int * const b= &b1;//b 的地址不能改变 a = &c1; b = &d1;//error 1 IntelliSense: 表达式必须是可修改的原创 2013-08-02 07:04:40 · 884 阅读 · 0 评论 -
gcc编译与vc编译器区别
gcc编译器的功能强大,支持的语法也非常灵活,给我们在编程时带来了非常大的方便,也给移植代码时带来了一定的难度。 1 声明64位数据类型:gcc: long longvc: __int64 2 switch语法中的case语句:gcc: case '0' ... '9'vc: case 0: case1: ...3 寄存器变量的作用转载 2013-10-04 21:24:52 · 1526 阅读 · 0 评论