
C++
夏天的鼻涕怪
来这里互相学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++换进制输出
int main(){ using namespace std; int num=42; cout<<"十进制输出: num= "<<num<<endl; cout<<hex<<"十六进制输出: num= "<<num<<endl;原创 2018-08-18 18:16:44 · 321 阅读 · 0 评论 -
字符串复制与赋值的区别
字符串复制使用strcpy()函数,使得两个字符串的值一样而地址不一样字符串赋值使用等号,使得两个字符串值和地址都一样例子 char arr[20]="csdn"; char *p; cout&lt;&lt;"初始时"&lt;&lt;endl; cout&lt;&lt;"原创 2018-09-02 16:50:42 · 2298 阅读 · 0 评论 -
指针和数组名的区别
区别一:指针是变量,值可以修改数组名是常量区别二:using namespace std;int arr[5];int *p=arr;cout&amp;lt;&amp;lt;&quot;sizeof arr= &quot;&amp;lt;&amp;lt;sizeof(arr)&amp;lt;&amp;lt;endl;cout&amp;l原创 2018-08-31 18:17:16 · 180 阅读 · 0 评论 -
cin.getline()
在使用函数cin.getline()时可能会存在问题,例如:using namespace std; char city[20]; cout<<"Input your city:"<<endl; cin.getline(city,3); cout<<"Hi,"<<city<<endl;原创 2018-08-23 21:34:23 · 3498 阅读 · 0 评论 -
数组初始化为全零
方法: int arr[31]={0};原因:如果只对数组的一部分进行初始化,则编译器将把其他元素设置为0。因此,当只将第一个元素初始化为0时,编译器会自动将其他元素设为0 (就像前一句说的那样)。如果初始化为{1},则第一个元素被设置为1,其他元素被设置为0。...原创 2018-08-22 21:52:11 · 14386 阅读 · 0 评论 -
变量声明与定义的区别
“C++主要是为了我的朋友和我不必再使用汇编语言、C语言或其他现代高级语言来编程而设计的。它的主要功能是可以更方便地编写出好程序,让每个程序员更加快乐。” — Bjarne Stroustrup之前一直不清楚变量声明与定义的区别,今天看到了,在这里记录一下首先,请允许我引用C++ Primer Plus(第六版)的一段话: 定义声明,简称为定义。这意味着它将导致编译...原创 2018-08-16 22:36:16 · 2632 阅读 · 1 评论 -
codeblocks:Environment err
can’t find compiler executable in your configed search path’s for GNU GCC compiler那意思找不到编译器原因移动了codeblocks所在文件夹,或者下载的时候没装到c盘的Program Files(×86)codeblocks默认是装到c盘Program Files(×86)的,移动之后在c盘找不到编...原创 2018-08-16 15:04:56 · 803 阅读 · 0 评论 -
浮点数名称来由
使用浮点类型可以表示带小数部分的数字。计算机将这样的值分成两部分存储。一部分表示值,另一部分用于对值进行放大或缩小。…… 缩放因子的作用是移动小数点的位置,术语浮点因此得名。C++内部表示浮点数的方法于此相同,只不过它基于的是二进制数,因此缩放因子是2的幂,不是10的幂。 —C++ Primer Plus(第六版)即计算机将小数分成两部分存储:基准值和缩放因子。缩放因子...原创 2018-08-18 21:58:49 · 1630 阅读 · 0 评论 -
栈的速度比堆快
栈计算机会在底层堆栈提供支持:分配专门的寄存器存放栈的地址,压栈和出栈都有专门的指令执行。堆堆则是C/C++函数库提供的,它的机制是很复杂的。例如,为了分配一块内存,库函数会按照一定的算法在堆内存中搜索可用的足够大小大的空间。如果没有足够大小的空间,就有可能调用系统功能去增加程序数据段的内存空间,这样就有机会分到足够大小的内存,然后进行返回。比较分配和释放堆在分配和释放时都...转载 2019-04-13 15:18:28 · 651 阅读 · 0 评论