排序
C/C++ getchar函数
C/C++ getchar函数 - getchar 函数用于获取用户输入,达到人机交互的目的,当程序调用 getchar 时,程序就等着用户键盘按键并将用户输入的字符被存放在键盘缓冲区中。直到用户按回车为止(回车...
C语言 define 防止头文件重复包含
C语言 define 防止头文件重复包含 - 假如第一次包含时,由于没有定义宏 __XXX_H__,所以做了两件事,定义宏 __XXX_H__,然后定义 int a = 1; 假如第二次包含时,由于已经定义宏 __XXX_H__,所以...
C/C++ 判断 float / double 相等
C/C++ 判断 float / double 相等 - 用 ”==” 来比较两个 double 应该相等的类型,返回真值完全是不确定的。计算机对浮点数的进行计算的原理是只保证必要精度内正确即可。 我们在判断浮点数相等...
C语言 文件读写 ferror 函数
C语言 文件读写 ferror 函数 - C 语言 ferror 函数用于检测文件读写过程中是否有产生错误,声明如下: #include /* *描述:写入数据到缓冲区文件 * *参数: * [in] stream:文件指针句柄 * *返...
C语言 结构体struct简介(一)
C语言 结构体struct - 结构体本质上还是一种数据类型,但它可以包括若干个“成员”,每个成员的类型可以相同也可以不同,也可以是基本数据类型或者又是一个构造类型。 结构体的优点:结构体不仅...
C/C++ unicode 转 utf8
C/C++ unicode 转 utf8 - 关于 char 和 wchar 相互转换,文章《 char 和 wchar_t 相互转换》有详细介绍和使用案例,默认 wchar 为 unicode 编码,如果需要将 unicode 编码转为 utf-8 编码如何完...
C语言 数组长度计算
C语言 数组长度计算 - 因为数组的内存是动态分配的,到了元素3以后的元素都是新分配的,并不一定是空,随机数。 因为c语言数组是一片连续的空间,元素3的空间是有数据的,数据被正常读取出来;...
C语言 #pragma once
C语言 #pragma once - 为了避免同一个头文件被包含(include)多次,C/C++ 中有两种宏实现方式:一种是 #ifndef 方式;另一种是 #pragma once 方式。 #ifndef 的方式受 C / C++ 语言标准支持。...
C/C++ atof函数
C/C++ atof函数 - 在 stdlib.h 中 atof 函数,可用于将 char 字符串转为 float / double 浮点数类型,语法如下: /* *描述:将一个char类型转为浮点数double * *参数: * [in] str:字符串类型 *...