程式設計錯誤匯集

2021-06-01 11:41:22 字數 934 閱讀 6089

1. 請看下面兩行**(vs2010 c++):

unsigned int def_buffer_size = 1024;

char buffer[def_buffer_size] = ;

編譯,報錯,錯誤在第二行,錯誤是error c2057: expected constant expression。看來vc裡定義乙個字串的時候,中括號裡只能寫乙個直接數字。如果想再中括號裡使用字元代號的話就只能用巨集定義。 這時候如果在main函式的外邊寫上語句

#define def_buffer_size 1024(注意def_buffer_size 和1024之間沒有「=」,結尾沒有分號,我就犯過這樣低階的錯誤,呵呵)

這樣就不會報錯了。

2. 標頭檔案包含時引號和尖括號的區別:

雙引號表示先在程式原始檔所在目錄查詢,如果未找到則去系統預設目錄查詢,

通常用於包含程式作者編寫的標頭檔案

;尖括號表示只在系統預設目錄或者括號內的路徑查詢,

通常用於包含系統中自帶的標頭檔案;3.

#include "stdafx.h"

#include "windows.h"

int _tmain(int argc, tchar *argv)

這個實驗要說明的問題有:

1)建立乙個程序後,如果關閉控制代碼,則主程序和子程序之間將失去聯絡,從主程序無法暴力結束子程序。

2)建立乙個程序後,主程序可以通過使用waitforsingleobject等待子程序結束。

3)terminate函式的第二個引數是使用者想設定的某個值,之後可以呼叫getexitcodeprocess獲取程序的退出值是否是當初設定的退出值。

3. 程式設計當中,有除法「/」或者求模「%」運算時,一定要注意考慮除數為0的情況,否則可能會引發「除零錯誤」!

linux C錯誤匯集

問題一 22.c in function main 22.c 8 9 error empty character constant 解決方法 少了空格 問題2.沒有連線到math函式庫 gcc 12.c o 12 lm 問題3.segment fault 1.記憶體訪問越界 a 由於使用錯誤的下標,...

linux C錯誤匯集

問題一 問題2.沒有連線到math函式庫 gcc 12.c o 12 lm 問題3.segment fault 1.記憶體訪問越界 a 由於使用錯誤的下標,導致陣列訪問越界 b 搜尋字串時,依靠字串結束符來判斷字串是否結束,但是字串沒有正常的使用結束符 c 使用strcpy,strcat,sprin...

C基礎程式設計例題大匯集

練習題 迴圈 391173 for輸出三角形字母 391173 for倒序輸出三角形字母 391223 字串 楊輝三角 391243 for按照格式迴圈輸出字母 定義乙個二維陣列a 3 4 隨機初始化陣列中的元素值,然後將a陣列矩陣反轉後存入到b 4 3 陣列中,並將b輸出。注意輸入使用scanf輸...