找到 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.