C/C++杂谈共28篇
C语言 NULL 和 0 区别-猿说编程

C语言 NULL 和 0 区别

C语言 NULL 和 0 区别 - NULL 在 stdio.h 中定义如下: #if !defined(NULL) && defined(__NEEDS_NULL) #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif #endif 在不...
猿说编程的头像-猿说编程钻石会员猿说编程3年前
013444
C/C++ float 和 double 相互转换-猿说编程

C/C++ float 和 double 相互转换

C/C++ float 和 double 相互转换 - 1.float(单精度) float 整数部分取值范围:能表达式万亿级别,已经够大了,实际开发完全够用; float 小数部分取值范围:最多只能精确到小数点后6位; 2.do...
猿说编程的头像-猿说编程钻石会员猿说编程3年前
11.6W+3
C/C++ 角度和弧度相互转换-猿说编程

C/C++ 角度和弧度相互转换

C/C++ 角度和弧度相互转换 - 在使用库函数 sin 和 cos 时是以弧度计算的,并非角度,故首先要做的是把角度转化为弧度 PI / 180; 调用库函数 sin 和 cos 时直接根据角度进行计算,计算的结果也...
猿说编程的头像-猿说编程钻石会员猿说编程3年前
01.4W+3
C/C++ std::string 和 UTF8 相互转换方法-猿说编程

C/C++ std::string 和 UTF8 相互转换方法

C/C++ std::string 和 UTF8 相互转换方法 - 关于 char 和 wchar 相互转换,文章《 char 和 wchar_t 相互转换》有详细介绍和使用案例,默认 wchar 为 unicode 编码 如果需要将 unicode 编码转为 ...
猿说编程的头像-猿说编程钻石会员猿说编程2年前
028572
C/C++ Unicode 和多字节区别-猿说编程

C/C++ Unicode 和多字节区别

C/C++ Unicode 和多字节区别 - Unicode 和多字节字符集是两种不同的编码方式,不同的编码方式下,所对应的一些函数和字符串表示也是不相同的(关于编码问题,始终是你命中注定的劫,逃不掉的…....
猿说编程的头像-猿说编程钻石会员猿说编程3年前
020152
C/C++ wprintf 输出中文乱码-猿说编程

C/C++ wprintf 输出中文乱码

C/C++ wprintf 输出中文乱码 - 在 《 Unicode 和多字节区别 》 文章中有介绍 :Win32 API中大部分参数有字符串的函数都有两个版本,以 A 结尾,代表多字节版本,以 W 结尾,代表 Unicode 版本,两...
猿说编程的头像-猿说编程钻石会员猿说编程3年前
040372
C/C++ 使用 stb_image 加载 png / jpg / gif / bmp等常用图片-猿说编程

C/C++ 使用 stb_image 加载 png / jpg / gif / bmp等常用图片

C/C++ 使用 stb_image 加载 png / jpg / gif / bmp等常用图片 - 前面介绍了 svpng 函数,用于将 RGB / RGBA 图像保存为 PNG。今天在介绍另外一个 stb_image; stb_image.h 是 Sean Barrett 的一...
猿说编程的头像-猿说编程钻石会员猿说编程2年前
073412
C/C++ char 和 wchar_t 相互转换-猿说编程

C/C++ char 和 wchar_t 相互转换

C/C++ char 和 wchar_t 相互转换 - 注意 printf / wprintf 函数区别,在 《 unicode和多字节区别 》 文章中也有介绍 :Win32 API 中大部分参数有字符串的函数都有两个版本,以 A 结尾,代表多字...
猿说编程的头像-猿说编程钻石会员猿说编程3年前
025712
C/C++ 判断 float / double 相等-猿说编程

C/C++ 判断 float / double 相等

C/C++ 判断 float / double 相等 - 用 ”==” 来比较两个 double 应该相等的类型,返回真值完全是不确定的。计算机对浮点数的进行计算的原理是只保证必要精度内正确即可。 我们在判断浮点数相等...
猿说编程的头像-猿说编程钻石会员猿说编程3年前
039262
C/C++ NaN(Not a Number)-猿说编程

C/C++ NaN(Not a Number)

C/C++ NaN(Not a Number) - NaN(Not a Number)表示一个无效的数字,或者该数字未经初始化。 在数据处理输入输出时,极有可能遇到数据读入空值,例如:运算中分母为0或0.0;对负数取平方根等操...
猿说编程的头像-猿说编程钻石会员猿说编程3年前
019111