找到 1356 篇文章 关于 C 语言

隐式线程和基于语言的线程

Arnab Chakraborty
更新于 2019年10月17日 08:46:49

3K+ 次浏览

隐式线程解决这些难题并更好地支持多线程应用程序设计的一种方法是将线程的创建和管理从应用程序开发人员转移到编译器和运行时库。这种被称为隐式线程的方法是当今的一种流行趋势。隐式线程主要是使用库或其他语言支持来隐藏线程的管理。在 C 语言的上下文中,最常见的隐式线程库是 OpenMP。OpenMP 是一套编译器指令以及用于 C、C++ 或 FORTRAN 编写的程序的 API,它提供对共享内存环境中并行编程的支持。OpenMP 识别…… 阅读更多

C 程序中的 Windows 线程 API

Arnab Chakraborty
更新于 2019年10月16日 10:39:12

2K+ 次浏览

在 Windows API 中使用 CreateThread() 函数创建线程,并且——就像在 Pthreads 中一样——一组属性(如安全信息、堆栈大小和线程标志)被传递给此函数。在下面的程序中,我们使用这些属性的默认值。(默认值不会最初将线程设置为挂起状态,而是使其有资格由 CPU 调度程序运行。)一旦创建了求和线程,父进程必须等待它完成才能输出 Sum 的值,因为该值由…… 阅读更多

C 语言中的 arc 函数

sudhir sharma
更新于 2019年10月16日 07:12:56

3K+ 次浏览

在 C 编程语言中,可以选择创建一个给定半径、给定中心坐标和弧度的圆弧。arc() 函数用于创建弧。此 arc 函数包含在 C 语言的 graphics.h 库中,该库包含可在输出屏幕上绘制图形的方法。语法void arc(int x, int y, int startangle, int endangle, int radius);现在,让我们深入了解该函数,并了解传递的每个参数以及函数返回的输出。参数x - 类型 = int,功能:定义弧中心的 x 坐标。y…… 阅读更多

用于分治递归的改进主定理

sudhir sharma
更新于 2020年6月8日 05:44:13

2K+ 次浏览

分治是一种算法,它基于递归地将问题分解成多个类似类型的子问题,这些子问题可以很容易地解决。示例让我们来看一个例子,以了解更多关于分治技术的信息-函数 recursive(输入 x 大小 n)    if(n < k)       将输入分成大小为 n/p 的 m 个子问题。       并递归调用 f 的每个子问题    else       解决 x 并返回组合所有子问题的结果并返回原始问题的解决方案。解释-在上例中,问题…… 阅读更多

Grand Central Dispatch (GCD)

Arnab Chakraborty
更新于 2019年10月11日 12:48:37

731 次浏览

Grand Central Dispatch (GCD)——苹果 Mac OS X 和 iOS 操作系统的一项技术——是 C 语言扩展、API 和运行时库的组合,它允许应用程序开发人员识别要并行运行的代码段。与 OpenMP 一样,GCD 管理大多数线程细节。GCD 识别对 C 和 C++ 语言的扩展,称为块。块只是一个自包含的工作单元。它由插入在一对花括号 { } 前面的插入符号 ˆ 指定。下面显示了一个简单的块示例…… 阅读更多

什么是 OpenMP?

Arnab Chakraborty
更新于 2019年10月11日 12:45:48

7K+ 次浏览

OpenMP 是一套编译器指令以及用于 C、C++ 或 FORTRAN 编写的程序的 API,它提供对共享内存环境中并行编程的支持。OpenMP 将并行区域识别为可能并行运行的代码块。应用程序开发人员在其代码的并行区域插入编译器指令,这些指令指示 OpenMP 运行时库并行执行该区域。以下 C 程序说明了并行区域上方的编译器指令,该并行区域包含 printf() 语句 −#include #include int main(int argc, char *argv[]){    /* 顺序代码 */    #pragma omp…… 阅读更多

Windows 匿名管道

Arnab Chakraborty
更新于 2019年10月11日 12:18:27

956 次浏览

Windows 匿名管道实际上是普通管道,它们的行为与它们的 UNIX 对应物类似:它们是单向的,并且在通信进程之间采用父子关系。此外,可以使用普通的 ReadFile() 和 WriteFile() 函数来完成对管道的读写操作。Windows API 使用 CreatePipe() 函数创建管道,该函数传递四个参数。这些参数为对管道的读写提供单独的句柄一个 STARTUPINFO 结构的实例,用于指定子进程要继承管道的句柄。可以指定管道的尺寸(以字节为单位)。Windows 要求程序员…… 阅读更多

C/C++ 指针谜题?

sudhir sharma
更新于 2019年10月7日 08:19:16

328 次浏览

指针是一个存储另一个变量地址的变量。指针的数据类型与变量的数据类型相同。在这个谜题中,您需要知道正在使用的指针的大小。这个谜题通过询问变量的大小来检查我们对指针的理解。int 的大小为 4 字节,而 int 指针的大小为 8。现在,让我们用 C++ 编程语言中的以下练习来测试您的技能。示例 实时演示#include using namespace std; int main() {    int a = 6 ;    int…… 阅读更多

C/C++ 函数调用谜题?

sudhir sharma
更新于 2019年10月7日 08:14:43

158 次浏览

这个 C/C++ 函数调用谜题旨在探索 C 和 C++ 两种编程语言中方法调用的行为。C 和 C++ 中方法的输出是不同的。让我们看看在 C 和 C++ 中调用方法的区别。让我们来看一个例子,并检查 C 和 C++ 中以下代码的输出。示例 实时演示void method() {    // 打印语句 } int main() {    method();    method(2); }输出对于 C++ −错误:函数“void method()”的参数过多对于 C −程序运行没有任何错误。背后的逻辑…… 阅读更多

将一个文件的内容复制到另一个文件的 C 程序?

sudhir sharma
更新于 2023年11月1日 14:17:59

37K+ 次浏览

C 文件 I/O - 创建、打开、读取、写入和关闭文件 C 文件管理可以使用文件来存储大量持久性数据。像许多其他语言一样,“C”提供了以下文件管理功能,创建文件打开文件读取文件写入文件关闭文件以下是“C”中可用的最重要的文件管理功能,函数…… 阅读更多

广告