程序编译后大小固定吗
1. 如何将C/C++程序编译到指定的大小如编译成100KB大小
来设置
用于控制台窗口操作的API函数如下:
GetConsoleScreenBufferInfo 获取控制台窗口信息
GetConsoleTitle 获取控制台窗口标题
ScrollConsoleScreenBuffer 在缓冲区中移动数据块
SetConsoleScreenBufferSize 更改指定缓冲区大小
SetConsoleTitle 设置控制台窗口标题
SetConsoleWindowInfo 设置控制台窗口信息
此外,还有窗口字体、显示模式等控制函数,这里不再细说。下列举一个示例,程序如下:
#include
#include
#include
void main()
{
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
// 获取标准输出设备句柄
CONSOLE_SCREEN_BUFFER_INFO bInfo; // 窗口缓冲区信息
GetConsoleScreenBufferInfo(hOut, bInfo );
// 获取窗口缓冲区信息
char strTitle[255];
GetConsoleTitle(strTitle, 255); // 获取窗口标题
printf("当前窗口标题是:%s\n", strTitle);
_getch();
SetConsoleTitle("控制台窗口操作"); // 获取窗口标题
_getch();
COORD size = ;
SetConsoleScreenBufferSize(hOut,size); // 重新设置缓冲区大小
_getch();
SMALL_RECT rc = ; // 重置窗口位置和大小
SetConsoleWindowInfo(hOut,true ,&rc);
CloseHandle(hOut); // 关闭标准输出设备句柄
}
2. keil4编译后的程序大小怎么确定啊Program Size: data=27.0 xdata=0 code=3112。可在电脑查看却是8.84K
编译后看代码大小。
KEIL最下面的一栏里面。
例如:
Program Size: data=79.0 xdata=31 code=7582
code后面 就是代码的大小。
希望采纳
3. 请问运行时分配内存和编译时分配内存有什么区别
一。运行时分配内存
既然是运行时分配内存,首先这个一定是动态的内存。。那么它的作用是什么呢,它的主要应用场所就是在
事先并不知道要多少内存来存储我们想要存的东西,比如说
偶们现在想要用内存来保存中国深圳的人口相关信息,但是这个城市有多少人呢,这个数字是不确定的随时都是在变的,这个时候就不可能定义一个固定大小的数组来保存了,这样就需要动态内存了,来一个就加一个,少一个就减一个多好用,是不。。嘿嘿
二。编译时候分配的内存。。当然就是事先偶知道要多大的内存。所以就先申请固定大小的内存喽。这个就是在编译时候就会分配内存
三。动态的内存一经申请,只要没有人为的释放掉它,那么它会一直存在,直到程序运行结束,才会被释放。
四。。动态内存会在进程结束的时候自动释放的。。嘿嘿。。进程都没有了,那么内存何在
是不。。瓶子破了,水当然会溜走,想留下也不行啊
回复libujuan
4. 请问:同一个程序在一个机器上编译后大小是300多K,在另一个机器上编译后大小却
不会是编译选项的问题,编译选项是跟工程文件在一起的可能是硬盘族大小的问题,注意,文件的实际大小和占用硬盘空间的大小不一定相同
5. 一个程序编译后,对于栈内存空间的大小,是如何定的呢
栈区内存,由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。访问顺序遵循先进后出原则。 栈stack:是程序启动时候由程序留出的工作内存区 比如程序的局部变量,函数调用等都是从栈中获取,
6. 程序编译后的exe大小和什么有关比如定义的变量的数量,数组的长度,递归的深度、代码量
跟变量的数量,数组的长度,递归的深度没关系!
大小主要取决于你的代码量(包括你的头文件大小与数量),还有编译参数(debug出来的比较大,release出来的比较小)
变量的数量,数组的长度,递归的深度会影响运行时占用内存的大小。跟exe本身的大小没关系。
7. 请问在Delphi编程中,如何做到编译后的EXE程序在运行时,窗口的大小固定不变
设置form属性的borderstyle的子属性,自己试试~
或者是,
设置form属性的constraints子属性就可以了哦:
maxheight和minheight设置一样的,另外2个设置一样的。
8. 程序编译后,代码的大小如何知道
编译连接后
还会生成个.map文件。里面非常详细,每个函数,每个变量的地址,都非常的清楚!
9. C++编译后的文件为什么体积特大
正常,在编写小的短的程序C没有汇编有优势,一个程序很简单的程序用TC编译成30K正常
你可以这样理解
编译 就跟模板似的,有固定的开头结尾,中间是你的程序编译的代码,开头结尾最简单也要几K,所以再加上你的程序不可能很短
你是用的TC 而不是用的VC++ 没有动态库与静态库的问题,
但是如果改变些TC编译选项可能对编译结果大小有影响