找到关于 C 语言的1356 篇文章

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

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) 如果(n < k) 将输入划分为大小为 n/p 的 m 个子问题。 并递归调用 f 的每个子问题 否则 解决 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 结构的实例,用于指定子进程将继承管道的句柄。可以指定管道的 size(以字节为单位)。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”语言中最重要的文件管理函数…… 阅读更多

广告