找到 1356 篇文章 關於 C

如何在 C 中將字串轉換為整數

Pythonista
更新於 2020-01-27 12:41:27

516 次檢視

首先使用 strchr() 函式從左括號 '(' 中提取字元。char *name="The Matrix(1999)"; char *ps; ps=strchr(name,'(');然後將括號 () 內的每個字元新增到一個字元陣列中char y[5]=""; int  p; for (p=1;p

C/C++ 中段錯誤的常見原因列表

Ramu Prasad
更新於 2020-01-27 12:38:34

4K+ 次檢視

段錯誤的主要原因是訪問未初始化的記憶體、超出程式範圍的記憶體或嘗試修改字串文字。這些可能會導致段錯誤,儘管不能保證它們一定會導致段錯誤。以下是段錯誤的一些常見原因:訪問陣列越界取消引用空指標取消引用已釋放的記憶體取消引用未初始化的指標不正確地使用“&”(地址)和“*”(取消引用)運算子printf 和 scanf 語句中格式說明符不正確堆疊溢位寫入只讀記憶體

C/C++ 中的編譯/連結過程是如何工作的?

Chandu yadav
更新於 2020-01-27 12:37:53

4K+ 次檢視

C++ 程式的編譯包含三個步驟:預處理 - 簡單來說,C 預處理器只是一個文字替換工具,它指示編譯器在實際編譯之前進行必要的預處理。它處理 #include、#define 等預處理指令。編譯 - 編譯在預處理的檔案上進行。編譯器解析純 C++ 原始碼並將其轉換為彙編程式碼。這反過來會調用匯程式設計序,將彙編程式碼轉換為機器程式碼(二進位制)作為目標檔案。這些目標檔案可以引用未定義的符號。編譯器不會給出... 閱讀更多

什麼是 C/C++ 中的段錯誤?

Priya Pallavi
更新於 2020-01-27 12:35:13

9K+ 次檢視

當您的程式嘗試訪問它無權訪問的記憶體區域時,就會發生段錯誤。換句話說,當您的程式嘗試訪問超出作業系統為您的程式分配的限制的記憶體時。段錯誤大多是由以下指標引起的:未正確初始化。在它們指向的記憶體已被重新分配或釋放後使用。在索引陣列中使用,其中索引超出陣列範圍。

如何在 C/C++ 中除錯核心檔案?

Ankith Reddy
更新於 2020-06-24 06:17:58

348 次檢視

當程序由於程式中的錯誤而被作業系統終止時,它會轉儲核心檔案。發生這種情況的最典型原因是程式訪問了無效的指標值,例如 NULL 或其記憶體區域之外的某個值。作為該過程的一部分,作業系統嘗試將我們的資訊寫入檔案,以便我們分析發生了什麼。可以使用以下方法診斷和除錯我們的程式:核心檔案預設轉儲到 /proc/sys/kernel 目錄中。要除錯核心檔案,必須使用... 閱讀更多

如何使用 C/C++ 獲取目錄中的檔案列表?

Chandu yadav
更新於 2020-01-27 12:32:32

2K+ 次檢視

標準 C++ 沒有提供執行此操作的方法。您可以使用系統命令初始化 ls 命令,如下所示:示例#include int main () {    char command[50] = "ls -l";    system(command);    return 0; }輸出這將給出以下輸出:-rwxrwxrwx 1 root root  9728 Feb 25 20:51 a.out -rwxrwxrwx 1 root root   131 Feb 25 20:44 hello.cpp -rwxrwxrwx 1 root root   243 Sep  7 13:09 hello.py -rwxrwxrwx 1 root root 33198 Jan  7 11:42 hello.o drwxrwxrwx 0 root root   512 Oct  1 21:40 hydeout -rwxrwxrwx 1 root root    42 Oct 21 11:29 ... 閱讀更多

為什麼不能在 C/C++ 的 switch 語句中宣告變數?

George John
更新於 2020-01-27 12:30:17

895 次檢視

可以在 switch 語句中宣告變數。您只需要在 switch 語句中宣告它們並在新的作用域中使用它們即可。例如,示例#include using namespace std; int main() {    int i = 10;    switch(i) {       case 2:       //一些程式碼       break;       case 10:{          int x = 13;          cout

在 C/C++ 中,int argc, char *argv[] 的含義是什麼?

Chandu yadav
更新於 2020-06-24 06:12:03

7K+ 次檢視

argc 代表引數計數,argv 代表引數值。當 main 函式開始執行時,這些變數傳遞給 main 函式。當我們執行程式時,我們可以像這樣向程式提供引數:$ ./a.out hello示例這裡 hello 是可執行檔案的引數。這可以在您的程式中訪問。例如,#include using namespace std; int main(int argc, char** argv) {    cout

為什麼在 C++ 程式碼中使用 extern "C"?

Priya Pallavi
更新於 2019-07-30 22:30:22

1K+ 次檢視

當宣告在 C 中實現/編譯的函式時,需要在 C++ 中使用 extern "C"。使用 extern "C" 讓編譯器知道我們想要使用 C 命名和呼叫約定。這會導致編譯器在我們的 C++ 程式碼內部進入 C 模式。這是必需的,因為 C++ 編譯器以與 C 編譯器不同的方式修改其符號表中的名稱,因此其行為與 C 編譯器不同。

C++0x 是否與 C 相容?

Srinivas Gorla
更新於 2019-07-30 22:30:22

108 次檢視

C++(98)和新標準(C++0x 或 C++11)都不完全與 C 相容。C++ 從未完全與 C 相容。

廣告

© . All rights reserved.