C和C++的区别

作者:追风剑情 发布于:2020-7-2 9:27 分类:C

      在很大程度上,C++是C的超集,这意味着一个有效的C程序也是一个有效的C++程序。C和C++的主要区别是,C++支持许多附加特性。但是,C++中有许多规则与C稍有不同。这些不同使得C程序作为C++程序编译时可能以不同的方式运行或根本不能运行。如果使用C++编译器编译C程序,就知道这些不同之处。       C99标...

阅读全文>>

标签: C语言

评论(0) 浏览(10)

整数类型:stdint.h

作者:追风剑情 发布于:2020-6-30 9:28 分类:C

stdint.h头文件中使用typedef工具创建整数类型名,指定整数的属性。stdint.h头文件包含在inttypes.h中,后者提供输入/输出函数调用的宏。 stdint.h头文件中用一组typedef标识精确宽度的类型。 确切宽度类型 typedef名 ...

阅读全文>>

标签: C语言

评论(0) 浏览(28)

通用定义:stddef.h

作者:追风剑情 发布于:2020-6-29 9:37 分类:C

该头文件定义了一些类型和宏。 stddef.h类型 类型 描述 ptrdiff_t 有符号整数类型,表示两个指针之差 ...

阅读全文>>

标签: C语言

评论(0) 浏览(17)

布尔支持:stdbool.h(C99)

作者:追风剑情 发布于:2020-6-28 13:26 分类:C

stdbool.h头文件定义了4个宏 stdbool.h宏 宏 描述 bool 展开为_Bool fal...

阅读全文>>

标签: C语言

评论(0) 浏览(17)

原子支持:stdatomic.h(C11)

作者:追风剑情 发布于:2020-6-28 11:46 分类:C

stdatomic.h和threads.h头文件支持并发编程。简单地说,stdatomic.h头文件提供了创建原子操作的宏。编程社区使用原子这个术语是为了强调不可分割的特性。一个操作(如,把一个结构赋给另一个结构)从编程层面上看是原子操作,但是从机器语言层面上看是由多个步骤组成。如果程序被分成多个线程,那么其中的线程可能读或修改另一个线程正在使用的数据。例如,可以想象给一个结构的多个成员赋值,不同...

阅读全文>>

标签: C语言

评论(0) 浏览(19)

对齐:stdalign.h(C11)

作者:追风剑情 发布于:2020-6-24 9:42 分类:C

stdalign.h头文件定义了4个宏,用于确定和指定数据对象的对齐属性。其中前两个创建的别名与C++的用法兼容。 void (*f)(int)宏 方法 描述 alignas ...

阅读全文>>

标签: C语言

评论(0) 浏览(25)

信号处理:signal.h

作者:追风剑情 发布于:2020-6-22 12:55 分类:C

信号(signal)是在程序执行期间可以报告一种情况,可以用正整数表示。raise()函数发送(或抛出)一个信号,signal()函数设置特定信息的响应。 标准定义了一个整数类型:sig_atomic_t,专门用于在处理信号时指定原子对象。也就是说,更新原子类型是不可分割的过程。 标准提供的宏列表于下表,它们表示可能的信号,可用作raise()和signal()的参数。当然...

阅读全文>>

标签: C语言

评论(0) 浏览(32)

非本地跳转:setjmp.h

作者:追风剑情 发布于:2020-6-22 9:41 分类:C

setjmp.h头文件可以让你不遵循通常的函数调用、函数返回顺序。setjmp()函数把当前执行环境的信息(例如,指向当前指令的指针)储存在jmp_buf类型(定义在setjmp.h头文件中的数组类型)的变量中,然后longjmp()函数把执行转至这个环境中。这些函数主要是用来处理错误条件,并不是通常程序流程控制的一部分。 setjmp.h中...

阅读全文>>

标签: C语言

评论(0) 浏览(25)

本地化:locale.h

作者:追风剑情 发布于:2020-6-19 10:40 分类:C

本地化是一组设置,用于控制一些特定的设置项,如表示小数点的符号。本地值储存在struct lconv类型的结构中,定义在locale.h头文件中。可以用一个字符串来指定本地化,该字符串指定了一组结构成员的特殊值。默认的本地化由字符串“C”指定。 本地化函数 原型 ...

阅读全文>>

标签: C语言

评论(0) 浏览(50)

可选拼写:iso646.h

作者:追风剑情 发布于:2020-6-17 13:44 分类:C

该头文件提供了11个宏,扩展了指定的运算符。 可选拼写 宏 运算符 宏 运算符 宏 运算符 ...

阅读全文>>

标签: C语言

评论(0) 浏览(33)

整数类型的格式转换:inttypes.h

作者:追风剑情 发布于:2020-6-16 11:02 分类:C

该头文件定义了一些宏可用作转换说明来扩展整数类型。该头文件还声明了这个类型:imaxdiv_t。这是一个结构类型,表示idivmax()函数的返回值。 该头文件中还包含stdint.h,并声明了一些使用最大长度整数类型的函数,这种整数类型在stdint.h中声明为intmax。 使用最大长度整数的函数 ...

阅读全文>>

标签: C语言

评论(0) 浏览(42)

浮点特性:float.h

作者:追风剑情 发布于:2020-6-11 22:52 分类:C

float.h头文件中定义了一些表示各各限制和形参的宏。许多宏都涉及下面的浮点表示模型: 如果第1个数f1是非0(且x是非0),该数字被称为标准化浮点数。 float.h宏 宏 含义 ...

阅读全文>>

标签: C语言

评论(0) 浏览(50)

浮点环境:fenv.h(C99)

作者:追风剑情 发布于:2020-6-11 22:51 分类:C

C99标准通过fenv.h头文件提供访问和控制浮点环境。 浮点环境(floating-point environment)由一组状态标志(status flag)和控制模式(control mode)组成。在浮点计算中发生异常情况时(如,被零除),可以“抛出一个异常”。这意味着该异常情况设置了一个浮点环境标志。控制模式值可以进行一些控制,例如控制舍入的方向。fenv.h头文件定义了一组...

阅读全文>>

标签: C语言

评论(0) 浏览(62)

通用类型数学:tgmath.h(C99)

作者:追风剑情 发布于:2020-5-19 9:25 分类:C

通用类型数学:tgmath.h(C99) math.h和complex.h库中有许多类型不同但功能相似的函数。例如,下面6个都是计算正弦的函数: double sin(double); float sinf(float); long double sinl(long double); double complex csin(double complex); float csinf(fl...

阅读全文>>

标签: C语言

评论(0) 浏览(71)

日期和时间:time.h

作者:追风剑情 发布于:2020-4-28 21:16 分类:C

time.h定义了3个宏。第1个宏是表示空指针的NULL,许多其他头文件中也定义了这个宏。第2个宏是CLOCKS_PER_SEC,该宏除以clock()的返回值得以秒为单位的时间值。第3个宏(C11)是TIME_UTC,这是一个正整型常量,用于指定协调世界时(即UTC)。该宏是timespec_get()函数的一个可选参数。UTC是目前主要世界时间标准,作为互联网和万维网的普通标准,广泛应用于航空...

阅读全文>>

标签: C语言

评论(0) 浏览(103)

标准I/O库:stdio.h

作者:追风剑情 发布于:2020-4-27 19:11 分类:C

ANSI C标准库包含一些与流相关联的标准I/O函数和stdio.h头文件。stdio.h头文件定义了FILE类型、EOF和NULL的值、标准I/O流(stdin、stdout和stderr)以及标准I/O库函数要用到的一些常量。 C标准I/O函数 原型 描述 ...

阅读全文>>

标签: C语言

评论(0) 浏览(123)

通用工具:stdlib.h

作者:追风剑情 发布于:2020-4-26 20:34 分类:C

ANSI C标准库在stdlib.h头文件中定义了一些实用函数。 常用的NSDictionary方法 stdlib.h中声明的类型 类型 描述 ...

阅读全文>>

标签: C语言

评论(0) 浏览(118)

处理字符串:string.h

作者:追风剑情 发布于:2020-4-25 10:27 分类:C

string.h库定义了size_t类型和空指针要使用的NULL宏。 string.h头文件提供了一些分析和操控字符串的函数,其中一些函数以更通用的方式处理内存。 字符串函数 原型 描述 void *memchr(const void...

阅读全文>>

标签: C语言

评论(0) 浏览(145)

抽象数据类型(ADT)——二叉查找树

作者:追风剑情 发布于:2020-4-24 13:21 分类:C

示例:储存宠物 tree.h //#pragma once /* tree.h -- 二叉查找数 */ /* 树中不允许有重复的项 */ #ifndef _TREE_H_ #define _TREE_H_ #include <stdbool.h> /* 根据具体情况重新定义 Item */ #define SLEN 20 type...

阅读全文>>

标签: C语言

评论(0) 浏览(114)

示例:用队列模拟排队

作者:追风剑情 发布于:2020-4-23 9:55 分类:C

示例:排队咨询 queue.h //#pragma once #ifndef _QUEUE_H_ #define _QUEUE_H_ #include <stdbool.h> typedef struct item { long arrive; //一位顾客加入队列的时间 int processtime; //该顾客咨询时花费的时...

阅读全文>>

标签: C语言

评论(0) 浏览(143)

抽象数据类型(ADT)——队列

作者:追风剑情 发布于:2020-4-22 10:34 分类:C

示例:实现一个队列 queue.h //#pragma once #ifndef _QUEUE_H_ #define _QUEUE_H_ #include <stdbool.h> typedef int Item; #define MAXQUEUE 10 typedef struct node { Item item; struct ...

阅读全文>>

标签: C语言

评论(0) 浏览(120)

抽象数据类型(ADT)——链表

作者:追风剑情 发布于:2020-4-21 11:23 分类:C

示例:通过链表储存用户输入的影片信息 list.h //#pragma once //防止多次包含头文件 #ifndef LIST_H_ #define LIST_H_ #include <stdbool.h> /* C99特性 */ /* 特定程序的声明 */ #define TSIZE 45 /* 储存电影名的数组大小 */ struct f...

阅读全文>>

标签: C语言

评论(0) 浏览(118)

Powered by emlog  蜀ICP备18021003号   sitemap

川公网安备 51019002001593号