c 執行時間問題,c 執行的問題

2025-03-07 15:50:08 字數 2207 閱讀 3071

1樓:鄭啟道

你的程式太小了帶模,現代的cpu要是處理這樣的程式都要1秒以上,蠢悶緩很多經常罩做用的東西都不可能使用的,更不要說多工了。

c++怎麼能減少程式執行的時間

2樓:網友

加快執行效率是吧。這個是乙個很大的工程,並且要很有經驗的工程師來做。另外,不同的專案所用的手段也不一樣,但是通常都有這幾個參考方案,你從上到下挨個看過去。

優化業務邏輯,儘量少做事情。

減少網路訪問,io等對外操作。

如果有資料庫,優化sql和資料庫結構。

優化演算法,比如氣泡排序改成快排等。

優化**的編寫。這個就很多了。

減少系統呼叫的次數,減少系統物件的訪問。因為使用者態轉核心態挺慢的。

修改編譯選項。改成o2編譯優化。

我讓你從上到下的看的意思是說,下面的優化能夠帶來的效果,肯定不足上面的優化效果的零頭。比如如果你的io操作不合理的話,你無論怎麼優化演算法都是扯淡的。你的演算法不好,用編譯優化也只是九牛一毛。

通常現在的專案,能把1,2兩條搞定的話,就解決絕大部分的問題了。

3樓:a丶cs丶

減少程式執行時間只有一種方法:

1.優化程式演算法。

4樓:熊珈藍佑

學演算法去,學資料結構去,就明白了。

c++執行的問題

5樓:陳學陽

你的錯誤基本上是以下幾點:

1:有些{}沒有匹配,如有{,下面沒有}

2.有什麼字元你是在中文的狀態下打的,如if(,那個括號明顯不一樣哦,vc中認不到。

3.你在用void 型別的函式時最好加上(),如init()不然會有警告。

4.有些函式還沒定義又沒進行申明,就用到。這樣程式認不到。要麼你要在前面進行申明,要麼把函式的定義寫在呼叫函式的前面。

給你個建議:程式設計習慣要好點哦,這樣以後你改自己的程式比較明顯看的出自己錯在哪,起碼像{}不匹配的現象不會出現。

給你改好了,程式如下:

#include

#include

#define life_max_row 8//定義土地的最大行數。

#define life_max_col 8//定義土地的最大列數。

進化狀態。char g_land[life_max_row+2][life_max_col+2]=;//代表土地的陣列。

unsigned g_gen=0;//進化次數。

void plant_man();//手工播種函式。

void plant_auto();//自動播種的函式。

初始化。void init()

播種。void plant()

void plant_man()//手工播種函式。

void plant_auto()//自動播種的函式。

for(i=1;i<9;i++)

for(j=1;j<9;j++)

cout<>m;

if(m==0)

init();

elsecout<<"遊戲結束"<>k;

if(k==0)

grow();

elseinit();

void main()

如果對您有幫助,請記得采納為滿意答案,謝謝!祝您生活愉快!

c++執行問題

6樓:

首先你得了解逗號運算子。:c++提供一種特殊的運算子,逗號運算子,優先順序別最低。

他優先順序別最低。一定要記住他優先順序是最低的哦。

至於前面 cout<<(a=b); 這個輸出3毫無疑問。

後面cout《因為逗號運算子優先順序最低,所以cout《也就是他依然是輸出:(cout《如果cout《再舉個例子。 a=5,b=6,c=7;

z=a,b,c;

這個z是多少呢?

如果瞭解了逗號運算子優先順序最低,那麼這個語句實際上是(z=a),b,c;

z其實是=a的。

可以理解嗎?有什麼問題的話隨時來問我。

7樓:網友

逗號的優先順序是最低的,所以先cout《你想要的是:cout<<(a,b,c);

8樓:網友

cout<<(a=b ) 把b賦值給a 輸出a的值為3

cout《所以輸出是33

C 程式執行時的記憶體空間如何分割槽

c 程式的內純格局通常分為4個區 1.資料區 data area 2.區 code area 3.棧區 stack area 4.堆區 即自由儲存區 heap area 全域性變數 靜態變數 常量存放在資料區,所有類成員函式和非成員函式 存放在 區,為執行函式而分配的區域性變數 函式引數 返回資料 ...

c語言中,scanf函式中用d,執行時輸入數值時要用空格隔

scanf函式中用 d,執行時輸入數值時不要用空格隔開,就會把二個整數當作是專 一個整數 並且屬scanf讀入數值時,會把前面的空格自動忽略的。但如果用 c就不行,因為空格也是一個字元,也可以用 c讀入的。因為 c只取一個字元 d就未必了 c語言中用scanf函式輸入字元時,為什麼要在輸入控制符 c...

c程式執行時是不是會不停佔用新記憶體?至於記憶體

是不是正常的程式都存在佔用記憶體後就釋放記憶體?這要分情況 非動態分配的記憶體是程式在執行中一直佔用著的。動態分配的記憶體會隨著資料的變化和程式的執行在動態變化的,有時會需要很多,有時不需要,在不需要時,對已分配的記憶體是否進行釋放要看程式設計者對 的控制 一般情況下,良好的程式會對動態分配的記憶體...