
C/C++
艾斯卡诺
这个作者很懒,什么都没留下…
展开
-
c#如何判断两个数据类型是否相同
当我从剪贴板将代码粘贴到文档中时,每行的开头都有多余的空格:line line line如何在粘贴代码时关闭自动缩进功能,但是在编写代码时仍然具有vim自动缩进功能?这是我的.vimrc文件:要在粘贴代码时关闭自动缩进,有一种特殊的“粘贴”模式。类型:set paste然后粘贴您的代码。请注意,工具提示中的文本现在显示为-- INSERT (paste) --。粘贴代码后,请关闭粘贴模式,以使键入时的自动缩进功能可以再次正常使用。:set nopas.转载 2021-07-15 17:21:50 · 2594 阅读 · 0 评论 -
C++“-->”运算符
这是代码:#include <stdio.h>int main(){ int x = 10; while (x --> 0) // x goes to 0 { printf("%d ", x); }}输出:9 8 7 6 5 4 3 2 1 0-->不是运算符。实际上,这是两个单独的运算符,--和>。有条件的代码递减x,同时返回x的原始值(未递减),然后0使用>运算符比较原始值。为了.转载 2021-07-13 12:21:11 · 1204 阅读 · 0 评论 -
C语言判断系统大小端的一种方法
char a[4] = { 0,0,0,1 };if (*(int*)a == 1) //低位在高地址a[4]{ printf( "大端\n");}else //低位在低地址a[0]{ printf( "小端\n"); }原创 2019-06-06 15:36:21 · 222 阅读 · 0 评论 -
C++指针类型的意义及指针与数组的关系
C++任何类型的指针转换都不会改变指针的数值,即不改变指针指向的内存地址,但会改变系统对内存的解读方式,指针类型的意义在于指定解读内存的方式。下面举个例子:#include <iostream>using namespace std;int main(){ unsigned char m[8] = { 0x00,0x11,0x22,0x33,0x44,0x55,0x6...原创 2019-07-04 00:16:53 · 669 阅读 · 0 评论 -
C++动态创建二维数组
C++动态创建一维数组:int *p = new int[n];但动态创建二维数组时,下面的写法是错误的int ** p = new int[m][n];正确的写法是先动态创建一个一维指针数组,再为每个指针动态创建一个一维数组,如下所示int **p = new int *[m];for(int i=0; i<m; i++){ p[i] = new in...原创 2019-06-29 21:50:01 · 571 阅读 · 0 评论 -
C++:如何避免头文件被重复包含
在C++编程中,在一个头文件中包含其他头文件是很常见的情况,而用户往往并不清楚地知道一个头文件是否已包含在其他头文件中,比如有两个头文件headA.h headB.h,在headA.h中包含了headB.h,用户需要同时用到这两个头文件,只要包含headA.h即可,因为headB.h已经包含在headA.h中了,但用户并不知道这点,会在程序中再次include <headB.h>,就造...原创 2019-06-30 23:23:17 · 1015 阅读 · 0 评论