
C 语言
醉如泥
GO GO GO
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sizeof,strlen 使用总结
1.sizeof是一种操作符,对变量或者对象可以不加括号,但是类型,必须加括号; 2.指针与数组sizeof()使用: (1) 指针也属于一种变量类型(32位操作系统下是4字节,64位操作系统是8字节): 例1:char *p; int length1=sizeof(p) ; // length1=4 或 length1=8; ...原创 2016-03-05 22:21:36 · 223 阅读 · 0 评论 -
#define,const ,static 的使用总结
static的使用 1、全局变量(初始化和未初始化),静态变量(全局和局部) 都在静态区存放,生命周期大于主函数,进程开始时创建,进程结束时回收 2、全局变量和静态变量的作用域问题 1)全局变量的作用于就是全局,跟放置位置无关 2)静态全局变量:把修饰的变量的作用与限制在本文件中, 静态局部变量:只初始化一次,以后直接使用,声明周期贯穿整个进程 3)...原创 2016-03-06 21:12:41 · 438 阅读 · 0 评论 -
C/C++基础
人生短暂,做点记录吧! 1、一个空类占内存1个字节。这是为了保证n个连续空类声明时,变量地址有偏移,防止变量覆盖。 2、一个类成员 ,当有虚函数时,就存在一个虚函数表的 "指针"(无虚不存在)。 3、C和C++都支持结构体,C++的结构体,可以认为是类的一种变体,二者的差异性。类中成员,如果不声明,默认是private,结构体中成员,如果不声明,则默认是public。 4、在C++里...原创 2019-08-07 11:53:59 · 125 阅读 · 0 评论 -
C++11新特性
1.引入 nullptr 如果 NULL 被定义为 ((void*)0),C++ 不允许直接将 void * 隐式转换到其他类型,那么当编译char *ch = NULL时,无法编译通过,因此NULL一般被定义为 0。 而这依然会产生问题,将导致了 C++ 中重载特性会发生混乱,为了解决这个问题,引入nullptr。考虑以下: void foo(char *); void foo(in...原创 2019-08-08 21:08:22 · 222 阅读 · 0 评论