首页
前端面试题
前端报错总结
电子书
更多
插件下载
Search
1
JavaScript基础(二)操作符 流程控制
42 阅读
2
HTML基础
20 阅读
3
Vue基础
17 阅读
4
wctype.h
14 阅读
5
Vue2(知识点)
13 阅读
默认分类
HTML CSS
HTML基础
CSS
HTML5 CSS3
javaScript
javaScript基础
javaScript高级
Web APIs
jQuery
js小总结
WEB开发布局
Vue
PS切图
数据可视化
Git使用
Uniapp
c语言入门
标准库
嵌入式
登录
Search
liuxiaobai
累计撰写
108
篇文章
累计收到
12
条评论
首页
栏目
默认分类
HTML CSS
HTML基础
CSS
HTML5 CSS3
javaScript
javaScript基础
javaScript高级
Web APIs
jQuery
js小总结
WEB开发布局
Vue
PS切图
数据可视化
Git使用
Uniapp
c语言入门
标准库
嵌入式
页面
前端面试题
前端报错总结
电子书
插件下载
搜索到
20
篇与
的结果
2023-09-20
stdint.h
stdint.h固定宽度的整数类型stdint.h 定义了一些固定宽度的整数类型别名,主要有下面三类。宽度完全确定的整数intN_t,比如int32_t。宽度不小于某个大小的整数int_leastN_t,比如int_least8_t。宽度不小于某个大小、并且处理速度尽可能快的整数int_fastN_t,比如int_fast64_t。上面所有类型都是有符号的,类型名前面可以加一个前缀u,表示无符号类型,比如uint16_t。C 语言标准要求定义以下类型。int8_t(可选) uint8_t(可选)int16_t(可选) uint16_t(可选)int32_t(可选) uint32_t(可选)int64_t(可选) uint64_t(可选)int_least8_t uint_least8_tint_least16_t uint_least16_tint_least32_t uint_least32_tint_least64_t uint_least64_tint_fast8_t uint_fast8_tint_fast16_t uint_fast16_tint_fast32_t uint_fast32_tint_fast64_t uint_fast64_t最大宽度的整数类型以下两个类型表示当前系统可用的最大宽度整数。intmax_tuintmax_t如果想要尽可能大的整数时,可以使用上面类型。固定宽度的整数常量以下一些带参数的宏,可以生成固定宽度的整数常量。INT8_C(x) UINT8_C(x)INT16_C(x) UINT16_C(x)INT32_C(x) UINT32_C(x)INT64_C(x) UINT64_C(x)INTMAX_C(x) UINTMAX_C(x)下面是用法示例。uint16_t x = UINT16_C(12); intmax_t y = INTMAX_C(3490);固定宽度的整数极限值下面一些宏代表了固定宽度的整数最大值和最小值。INT8_MAX INT8_MIN UINT8_MAXINT16_MAX INT16_MIN UINT16_MAXINT32_MAX INT32_MIN UINT32_MAXINT64_MAX INT64_MIN UINT64_MAXINT_LEAST8_MAX INT_LEAST8_MIN UINT_LEAST8_MAXINT_LEAST16_MAX INT_LEAST16_MIN UINT_LEAST16_MAXINT_LEAST32_MAX INT_LEAST32_MIN UINT_LEAST32_MAXINT_LEAST64_MAX INT_LEAST64_MIN UINT_LEAST64_MAXINT_FAST8_MAX INT_FAST8_MIN UINT_FAST8_MAXINT_FAST16_MAX INT_FAST16_MIN UINT_FAST16_MAXINT_FAST32_MAX INT_FAST32_MIN UINT_FAST32_MAXINT_FAST64_MAX INT_FAST64_MIN UINT_FAST64_MAXINTMAX_MAX INTMAX_MIN UINTMAX_MAX注意,所有无符号整数类型的最小值都为0,所以没有对应的宏。占位符C 语言还在头文件 inttypes.h 里面,为上面类型定义了printf()和scanf()的占位符,参见《inttypes.h》一章。
2023年09月20日
2 阅读
0 评论
0 点赞
2023-09-20
stddef.h
stddef.hstddef.h提供了常用类型和宏的定义,但没有声明任何函数。这个头文件定义的类型如下。ptrdiff_t:指针相减运算时,返回结果的数据类型。size_t:sizeof运算符返回的类型。wchar_t:一种足够大、能容纳各种字符的类型。以上三个类型都是整数类型,其中ptrdiff_t是有符号整数,size_t是无符号整数。stddef.h定义了两个宏。NULL:空指针。offsetof()offsetof()offsetof()是stddef.h定义的一个宏,用来返回某个属性在 Struct 结构内部的起始位置。由于系统为了字节对齐,可能会在 Struct 结构的属性之间插入空字节,这个宏对于确定某个属性的内存位置很有用。它是一个带参数的宏,接受两个参数。第一个参数是 Struct 结构,第二个参数是该结构的一个属性,返回 Struct 起始位置到该属性之间的字节数。struct s { char a; int b[2]; float c; }; printf("%zu\n", offsetof(struct s, a)); // 0 printf("%zu\n", offsetof(struct s, b)); // 4 printf("%zu\n", offsetof(struct s, c)); // 12对于上面这个 Struct 结构,offsetof(struct s, a)一定等于0,因为a属性是第一个属性,与 Struct 结构自身的地址相同。系统为了字节对齐,在a属性后面分配了3个空字节,导致b属性存储在第4个字节,所以offsetof(struct s, b)和offsetof(struct s, c)分别是4和12。
2023年09月20日
6 阅读
0 评论
0 点赞
2023-09-20
stdbool.h
stdbool.hstdbool.h头文件定义了4个宏。bool:定义为_Bool。true:定义为1。false:定义为0。__bool_true_false_are_defined:定义为1。bool isEven(int number) { if (number % 2) { return true; } else { return false; } }#include <stdio.h> #include <stdbool.h> int main(void) { unsigned long num; unsigned long div; bool isPrime = true; num = 64457; for (div = 2; (div * div) <= num; div++) { if (num % div == 0) isPrime = false; } if (isPrime) { printf("%lu is prime.\n", num); } else { printf("%lu is not prime.\n", num); } return 0; }
2023年09月20日
4 阅读
0 评论
0 点赞
1
2
3
4
...
7