C基础
文章平均质量分 66
ltt
这个作者很懒,什么都没留下…
展开
-
new与malloc
new与malloc(收集整理from web)1.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存2.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由malloc/free是库函数转载 2013-04-23 16:11:11 · 480 阅读 · 0 评论 -
Sizeof与Strlen的区别与联系
Sizeof与Strlen的区别与联系一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof转载 2013-04-23 15:42:21 · 444 阅读 · 0 评论 -
源程序怎么变成可执行文件?
源程序怎么变成可执行文件—学C语言难免碰到的困惑编程语言的种类,包括机器语言、汇编语言和高级语言。电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种语言,就是机器语言。想象一下老前辈们在打孔机面前数着一个一个孔的情景,嘘转载 2013-05-20 14:22:54 · 1241 阅读 · 0 评论 -
#define a&&#define a 1
1.#define a定义条件编译,相当于定义了一个条件它的用法:一般用于条件编译,比如说有一段代码我在linux环境下是一种写法,在windows下又是一种写法。这个时候,我们就可以这样写#define WINDOWS#if defined(WINDOWS)xxx //do something#elsexxx#endif从上面的例子可以看出,#define a转载 2013-07-15 19:03:38 · 1776 阅读 · 0 评论 -
C语言内存分布(BSS段、数据段、代码段、堆与栈)
BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段:代码段(code segment/text segment)通转载 2013-07-05 19:45:40 · 599 阅读 · 0 评论 -
__attribute__
1. __attribute__ 机制GNU C 的一大特色就是__attribute__ 机制。__attribute__ 可以设置函数属性(FunctionAttribute )、变量属性(Variable Attribute )和类型属性(TypeAttribute )。__attribute__ 书写特征是:__attribute__ 前后都有两个下划线,并切后面会转载 2013-07-26 17:21:43 · 618 阅读 · 0 评论 -
C语言的那些—大写字母—们
注意,是双下划线,而不是单下划线__FILE__ 包含当前程序文件名的字符串__LINE__ 表示当前行号的整数__DATE__ 包含当前日期的字符串__STDC__ 如果编译器遵循ANSI C标准,它就是个非零值__TIME__ 包含当前时间的字符串原创 2013-09-04 19:37:33 · 840 阅读 · 0 评论