針對 C 找到了 1356 篇文章

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

Pythonista
更新時間:2020 年 1 月 27 日,12:41:27

517 次瀏覽

首先,使用 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 年 1 月 27 日,12:38:34

4 次瀏覽

段錯誤的主要原因是訪問未初始化、超出程式允許範圍的記憶體或嘗試修改字串文字。這些錯誤可能導致段錯誤,但沒有保證它們會引發段錯誤。以下列出了一些常見的段錯誤原因:超過邊界訪問陣列取消引用空指標取消引用釋放的記憶體取消引用未初始化的指標不當使用 "&"(地址)和 "*"(取引用)運算子printf 和 scanf 語句中的格式說明符不當發生棧溢位向只讀記憶體寫入

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

Chandu yadav
更新時間:2020 年 1 月 27 日,12:37:53

4 次瀏覽

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

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

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

9K+ 瀏覽量

當你嘗試訪問程式不允許訪問的記憶體區域時,就會發生分段錯誤。換句話說,當你的程式嘗試訪問超出作業系統為你的程式分配的限制的記憶體時,就會發生分段錯誤。分段錯誤大部分由下列原因引起:使用正確的初始化指標。在指向它的記憶體被重新分配或釋放後使用指標。在索引超出陣列邊界的索引陣列中使用指標。

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

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

348 瀏覽量

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

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

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

2K+ 瀏覽量

標準 C++ 不提供執行此操作的方法。可以使用 system 命令初始化 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
更新於 27-Jan-2020 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
更新於 24-Jun-2020 06:12:03

7K+ 瀏覽量

argc 表示引數數,argv 表示引數值。當主函式開始執行時,這些變數傳遞給主函式。當我們執行一個程式時,我們可以將引數傳遞給該程式,如 -$ ./a.out helloExampleHere hello 是可執行程式的引數。這可以在你的程式中訪問。例如,#include using namespace std; int main(int argc, char** argv) {    cout

為何我們在 C++ 程式碼中使用 extern "C"?

Priya Pallavi
更新於 2019 年 7 月 30 日 晚上 10:30:22

1 千+ 瀏覽

當宣告一個在 C 中實現/編譯的函式時,你需要在 C++ 中使用 extern "C"。使用 extern "C" 讓編譯器知道我們想要使用 C 命名和呼叫慣例。這導致編譯器在我們 C++ 程式碼中進入 C 模式。這是需要的,因為 C++ 編譯器在符號表中以不同於 C 編譯器的形式混淆名稱,因此行為與 C 編譯器不同。

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

Srinivas Gorla
更新於 2019 年 7 月 30 日 晚上 10:30:22

108 個瀏覽

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

廣告
© . All rights reserved.