![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 67
vodistr03
这个作者很懒,什么都没留下…
展开
-
C/C++内存中各种存储区
C中:分为这几个存储区:1. 栈——由编译器自动分配释放,存放函数的参数值、局部自动变量的值等。2. 堆——一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。3. 全局区(静态区)——全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。——程序结束释放4. 常量存储区——一个专门放常量的地方。——程序结束释放在函数体中定义的变量通常是在栈上;用malloc, calloc, realloc等分配内存的函数分配得到原创 2011-05-02 17:38:00 · 487 阅读 · 0 评论 -
[C]关于extern “C”
extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是"extern"的;其次,被它修饰的目标是"C"的。让我们来详细解读这两重含义。 (1) 被extern "C"限定的函数或变量是extern类型的。extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。记住,下列语转载 2011-05-21 14:52:00 · 151 阅读 · 0 评论 -
[C]C语言编写windows程序
1. 引例为了便于对比,让我们以一个非常短的Windows程序和一个简短的文字模式程序开始。//文字模式(Character-Mode)模型main (){ printf ("hello, world\n") ;}以前C程序写作者在使用printf等C执行期链接库函数时,无需先声明它们。但是90年代后,我们愿意给编译器一个在我们的程序中标出错误的机会。原创 2012-12-30 22:20:40 · 256 阅读 · 0 评论 -
[C]浮点型数据
浮点常量(1)表示方法1.十进制小数形式。2.指数形式。如123e6,注意,e前必须有数字,e后必须为整数。e前的小数部分中,若小数点左边有且仅有1位非零数字,则为规范化指数形式。(2)类型默认作为双精度处理,一般占用 8 Bytes 内存。浮点变量(1)类型1.float一般占 4 Bytes 内存。2.double一般占8 B原创 2011-07-10 23:48:57 · 1117 阅读 · 0 评论 -
[C]函数指针
一、声明 一个函数在编译时被分配一个入口地址。这个入口地址就成为函数的指针。像其他函数一样,函数指针也指向某个特定的类型。函数类型尤其返回类型以及形参表确定,与函数名无关。int (*p) (int, int);这个语句将p声明为指向函数的指针变量,该函数会有两个整型参数,返回值为整型。 *p两侧的括号是必需的,表示p先与*结合,是指针变量,然后再与后面的()结合,表示此指针原创 2011-07-30 13:15:32 · 210 阅读 · 0 评论 -
[C]数组和指针
它们很像vector和迭代器,C++程序尽量用vector和迭代器,除非有速度上的要求。一、数组数组是由类型名、标识符和维数组成的符合数据类型。1.定义和初始化需要注意的地方(1)数组长度是固定的,在编译之时就已确定好。(2)数组的维数必须用值大于等于1的常量表达式定义(千万不能用变量),此常量表达式只能包含整型字面值常量、枚举常量、用常量表达式初始化的整型const对象。原创 2011-07-16 18:35:41 · 330 阅读 · 0 评论 -
一道关于符号扩展的面试题
#include#includeusing std::cin;int main(){ unsigned int a=0xfffffff7; char i=(char)a; unsigned char * j=(unsigned char *)&a; printf("%08x,%08x",i,j); cin>>a; return 0;}求输出。输出结果为:原创 2011-04-17 16:13:00 · 189 阅读 · 0 评论 -
C语言的几个注意之处
一、字节对齐(1)许多计算机系统对基本数据类型在内存中的存放位置有限制,它们会要求这些数据的首地址的值是某个数k(通常是4或8的倍数)。k称为对齐模数(2)对齐模数越大,则表示对齐的要求越严格,对齐的代价越大。(3)常见的系统对其的处理方法:win32下的原创 2011-08-01 23:09:18 · 460 阅读 · 0 评论 -
C-串与string
在C++中,有两种字符串:其一为C-字符串,为从C沿袭而来,简称C-串;另一为string类型。一、C-串1.其为字符串字面值,格式为 双引号括起来的字符序列。2.以 全零字节 结尾,即通常说的 \0 或 ASCII值为0 ,因此,C-串的空间长度会比表面上多1。若要将C-串放入转载 2011-07-14 23:32:26 · 250 阅读 · 0 评论 -
const型类成员
关于const类成员函数有以下几个需要注意的地方:1. 在普通的非const成员函数中,this的类型是一个指向类类型的const指针,而const成员函数中,this的类型是一个指向const类类型对象的const指针。由于这个原因: (1) 返回值函数名(参数原创 2011-05-04 16:46:00 · 1462 阅读 · 1 评论 -
函数与变量的存储类别
在C语言中,每一个变量和函数都有两个属性:数据类型和数据的存储类别。存储类别指的是数据在内存中的存储方式。存储方式分为两大类:静态存储类和动态存储类。具体包含4种:auto、static、register、extern。1. 函数中的局部变量,如果不专门声明为原创 2011-05-01 20:52:00 · 105 阅读 · 0 评论 -
[C]GCC编译
介绍GCC(GNU Compiler Collection,GNU编译器集合)是一套由GNU工程开发的支持多种编程语言的编译器。GCC是自由软件发展过程中的著名例子,由自由软件基金会以GPL协议发布。GCC支持多种语言,C/C++、Fortran、Ada等。GCC是大多数类Unix操作系统(如Linux、BSD、Mac OS X等)的标准的编译器,GCC同样适用于微软的Wind原创 2013-06-30 12:10:41 · 448 阅读 · 0 评论