
C
水果先生
Tencent AI
展开
-
C语言中的union 共用体
union的作用是定义共用体,作用是让几个不同类型的变量共用同一个内存地址。union data{ int a; char b; int c; }//a,b,c可以放在同一个内存单元,这样的好处是可以节约一定的内存开销 //但是在同一时刻只能存储一个成员。 //共用体所占内存长度是共用体中定义的一个占用最大内存单元的变量。int main() { union data原创 2016-10-08 23:22:55 · 362 阅读 · 0 评论 -
Linux中C语言的预处理
1.预处理阶段gcc -o hello.i hello.c -E进行宏替换(宏的本质是发生在预处理阶段单纯的字符串替换)#define R 10预处理时只是将.c文件中的R替换为字符串“10”。1)宏函数#define R 20 # define N(n) n*10 //在main函数中 int b=N(R); //b=200#define ADD(a,b) a+bint c=ADD(a,b); /原创 2016-10-08 22:45:32 · 392 阅读 · 0 评论 -
C++中new与malloc的10点区别
前言 几个星期前去面试C++研发的实习岗位,面试官问了个问题: new与malloc有什么区别? 这是个老生常谈的问题。当时我回答new从自由存储区上分配内存,malloc从堆上分配内存;new/delete会调用构造函数/析构函数对对象进行初始化与销毁;operator new/delete可以进行重载;然后强行分析了一下自由存储区与堆的区别。回来后感觉这个问题其实回答转载 2016-10-10 19:12:45 · 217 阅读 · 0 评论 -
C语言内存分布(BSS段、数据段、代码段、堆与栈
BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。 代码段:代码段(code segment/text segment转载 2016-10-10 19:58:38 · 418 阅读 · 0 评论 -
C++学习路线自拟
目前在看C++primer,但是感觉这本书真的不适合初学者看。所以打算重新给自己定制一个学习路线。C语言阶段C语言基础 1.C语言语法 2.Linux系统的基本操作与编程基础 3.C基础项目案例:电子词典C语言提高 1.指针 2.接口的封装和设计C语言项目案例 1.提高版电子词典 2.动态库的封装与设计 (Windows版本与Linux版本)C++学习阶段C++基础C++语法基础C+原创 2016-12-02 13:53:21 · 1152 阅读 · 0 评论