当前位置:首页 » 编程软件 » 程序编译后大小固定吗

程序编译后大小固定吗

发布时间: 2022-06-20 00:14:35

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编译选项可能对编译结果大小有影响

热点内容
网吧u盘拒绝访问 发布:2025-05-16 14:13:50 浏览:260
无线网检查网络配置是怎么回事 发布:2025-05-16 14:04:03 浏览:220
网络爬虫python代码 发布:2025-05-16 14:03:26 浏览:516
汽车小组件怎么弄到安卓桌面 发布:2025-05-16 13:51:12 浏览:220
linuxg编译器下载 发布:2025-05-16 13:50:58 浏览:776
centosc编译器 发布:2025-05-16 13:50:17 浏览:948
安卓手机如何变换桌面 发布:2025-05-16 13:39:33 浏览:515
sql存储过程命令 发布:2025-05-16 13:17:54 浏览:146
用纸做解压小玩具西瓜 发布:2025-05-16 13:04:09 浏览:936
局域网xp无法访问win7 发布:2025-05-16 13:03:58 浏览:943