1. 程式人生 > >怎麼樣可以減小C語言執行檔案大小?

怎麼樣可以減小C語言執行檔案大小?

在MS-DOS系統下,記憶體是很寶貴的,用C語言寫的程式,怎麼樣可以讓生成的執行檔案最小,我發現如下一種情況,大家幫我分析一下:
#include <stdio.h>
main ()
{
    double i;
    i=3/1;
}
如上程式碼生成執行檔案20.0KB
#include <stdio.h>
main ()
{
    int i;
    i=3/1;
}
如上程式碼生成執行檔案3.98KB
問什麼會有這麼大的差別? 

相關推薦

怎麼樣可以減小C語言執行檔案大小

在MS-DOS系統下,記憶體是很寶貴的,用C語言寫的程式,怎麼樣可以讓生成的執行檔案最小,我發現如下一種情況,大家幫我分析一下: #include <stdio.h> main () {

C語言讀取檔案大小,載入檔案全部內容

在編寫程式的時候,大多數需要對檔案進行操作。雖然C語言函式庫提供了一些對檔案操作的函式,但是對於一些新手來說。如何讀取檔案是一個大的問題,如果只是簡單的從檔案中讀取一個字元,可以使用getc函式讀取。可是在讀取一段或者整個檔案的內容時,很多人都不知道如何下手,下面就簡單的說說

C語言獲取檔案大小

C語言是一種比較底層的語言,有時在其他語言中很容易操作的事情,在C語言中就比較麻煩,例如獲取一個檔案的大小。Java中File類有個length函式,Python中os.path包中有個getsize函式,C語言中卻沒有直接對應的函式獲取檔案大小。        目前,網上

減小C語言生成的執行檔案大小的方法(嵌入式)

編譯過程新增 -ffunction-sections和-fdata-sections 連結過程新增選項 -Wl,--gc-sections 可以使得編譯出來的程序去除無用函式和全域性變數符號,減少程序大小。 1. 編譯過程中新增-ffunction-s

C語言獲取檔案位元組大小及讀取內容到記憶體簡單例子

說明:此方式主要用於讀取檔案為內容連續無換行符檔案(如json資料),若有很多換行符想讀取每行資料或挑出哪一行資料讀取可用別的方法更易讀取。 demo: #include <stdio.h> #include <stdlib.h> #

c語言結構體大小 sizeof(struct A)

成員 print ble ret 意義 cnblogs () pan color 1,數據類型自身對齊 數據類型的起始地址為其大小的整數倍 2,結構體的自身對齊 結構體的自身對齊值為其中最大的成員大小 3,指定對齊 可以使用關鍵詞#pragma pack(1) 來指定結構體

C語言執行的時候停止工作問題

plt pbm woe abc eof tdm 問題 apn weibo 票壬炮jutje司鉸儔http://weibo.com/p/1005056387728346蠱茁乓tlvwm說復僦http://weibo.com/p/1005056387715788琢涯挖edkkk

c語言執行linux命令並通過結構體返回每行命令的輸出

打印 linux pop sscanf [] #define ufs pan pipe #include <stdio.h> #include <stdlib.h> #include <unistd.h>

iOS 開發ipa包瘦身 -- 可執行檔案大小

專案寫完以後打出來的包太大 分析一下 首先開啟Products下有個.app 檔案 右鍵show in finder後 再次右鍵 顯示包內容 專案打包後的檔案就會一一羅列在這裡。 這裡重點看一下 這裡有個黑色的可執行檔案,在我專案裡一開始竟然達到了50M+ 那麼這個檔

C語言(四 檔案操作、遞迴)

檔案讀寫 我們用**fopen()**來新建一個檔案或開啟一個已有的檔案. 函式原型為File *fopen(const char *filename , const char *mode) filename是檔名,mode代表訪問方式。 mode

BMP轉成C語言陣列檔案工具(用image2lcd代替bmp2h exe)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

C語言執行時資料結構

段(Segment): 物件檔案/可執行檔案: SVr4 UNIX上被稱為ELF(起初"Extensible Linker Format", 現在"Executable and Linking Format")檔案。BSD UNIX上被稱為a.out。這些格式都具有段的概念 sectio

C語言檔案操作

一、開啟檔案 1、函式 fopen(path, type) 2、引數介紹 引數 型別 說明 備註 path 字串 檔案路徑 如”./h

C語言檔案的輸入輸出

1.檔案標誌: D:\CC\temp\file1.dat(dat代表是資料檔案)分為三段,檔案路徑,檔名,檔案型別 2.檔案緩衝區: ANSI C標準採用緩衝檔案系統處理資料檔案 3.檔案型別指標: 緩衝檔案系統中關鍵的概念是檔案型別指標,每一個被使用的檔案都是

C語言檔案流操作的基本函式總結

#include <stdio.h> int main() { FILE* fp = fopen("data.txt","r"); if(fp == NULL) { printf("open error\n"); return -1;

Linux系統下C語言執行

先上程式碼 /* * gcc multiple_thread.c -lpthread -o multiple_thread */ #include <stdio.h> #include <pthread.h> #include <unistd

C++】從extern關鍵字開始談C語言檔案程式設計

extern 關鍵字 我們知道,C語言程式碼是由上到下依次執行的,不管是變數還是函式,原則上都要先定義再使用,否則就會報錯。但在實際開發中,經常會在函式或變數定義之前就使用它們,這個時候就需要提前宣告。 所謂宣告(Declaration),就是告訴編譯器我要使用這個變數或函

C語言常用檔案讀寫函式記錄

由於在vs下開發,經常使用MFC的類庫,檔案讀寫也是CFile的類級派生類,現在此記錄C語言檔案操作常用api,以備不時之需。 (1)fopen,fclose – 檔案開啟關閉函式; FILE* pFile = fopen("test.txt","w"); 第一個引數是

C語言讀取檔案的簡便方法

今天介紹一個在C語言下讀取大量檔案資料的方法,前提是檔案中資料格式要固定。假設有以下檔案data.dat,其內容是: 1,2, 3,4, 5,6, 7,8, 1,2, 3,4, 5,6, 7,8, 1

C語言執行結果(控制檯視窗)表格的實現(最基礎版)

先放張效果圖: 這就是一個簡單的表格(複雜的我辦不到!!),而這個表格的實現也是非常簡單的,就是簡單的 printf 輸出: #include <stdio.h> int main() { printf("=================================