
C++
活捉一只大狗狗
这个作者很懒,什么都没留下…
展开
-
C到C++的细节改变,从C到C++的过渡
C++继承了所有C特性C++在C的基础上提供了更多的语法和特性C++的设计目标是运行效率与开发效率的统一一、register关键字1、在C++中依然兼容C中的register关键字2、区别C语言中无法获取register变量的地址C++中可以获取register变量的地址C++编译器发现对register关键字取地址时,register对变量的作用实际上失效二、重复定义多个同名全...原创 2019-09-18 14:37:55 · 597 阅读 · 1 评论 -
C++对于C的完善
一、bool类型C++中的bool类型为基础类型,其值可取true(编译器内部用“1”来表示)和false(编译器内部用“0”来表示),理论上只占用一个字节;二、引用简单理解:对已存在的变量取一个别名...原创 2019-09-18 14:55:45 · 159 阅读 · 0 评论 -
C++与C函数的相互调用
#ifdef_cplusplusextern "C"{#endif//C-Style Compilation#ifdef _cplusplus}#endif参考:狄泰软件学院<<C++深度解析>>教程原创 2019-09-18 15:48:09 · 166 阅读 · 0 评论 -
sizeof的用法
sizeof返回的占用空间的大小是这个变量开辟的大小,而不只是它用到的空间,所以对结构体用的时候,大多数情况下就得考虑字节对齐的问题了;struct student{ char a; int b;}printf("%d",sizeof(struct student));//8#pragma pack(1)struct student{ char a; ...原创 2019-10-06 14:25:21 · 189 阅读 · 0 评论 -
变量的间接赋值与间接引用
struct Student{ char a; int b; char c; int d;}; struct Student p = { 'a', 1, 'b', 2 }; printf("p.d:%d\n",p.d); p.d = 1000; printf("%d\n", *(int *)((char *)&p + 12));//1000(char *)&am...原创 2019-10-06 14:47:09 · 253 阅读 · 0 评论 -
指针数组与指向指针的指针的区别
int main(){ char *s[4] = {"welcome","to","new","Beijing"}; char **p = s + 1; s[0] = ( *p++) +1; s[1] = *(p + 1); s[2] = p[1] + 3; s[3] = p[0] + (str[2] - str[1]);}s[0] == ...原创 2019-10-08 10:35:15 · 214 阅读 · 0 评论