文章分类 - C/C++
摘要:#include #include #include /* 错误类型的错误号,由系统定义,是一个全局变量,不同异常对应不同错误号 需要提前定义,默认为0,表示程序没有异常,当出现异常时,该值置为非零 */ extern int errno; int main() { FILE *pf; // 文件指针 int errnum; // 接收:错误类型的错误号 pf = fop...
阅读全文
摘要:用于分模块化设计,把不同的功能模块实现写到不同的文件中进行集中定义,这样程序框架更加清晰,可读性强。 demo01.c 以上的#include "myheader.h",表示:会在当前的工程所在的文件夹开始寻找,也就是你的源程序所在的文件夹。 而 <> 这种方式,编译器查找的时候,会在编译器的安装目
阅读全文
摘要:http://www.runoob.com/cprogramming/c-file-io.html 1. 创建文件,并写入内容: 2. 读取文件内容:读取全部内容 文件: 读取:
阅读全文
摘要:结构体变量所占内存长度是各成员占的内存长度之和。每个成员分别占有其自己的内存单元。 共用体变量所占的内存长度等于最长的成员变量的长度。例如,教程中定义的共用体Data各占20个字节(因为char str[20]变量占20个字节),而不是各占4+4+20=28个字节。 节省内存,有两个很长的数据结构,
阅读全文
摘要:C 结构体 C 数组允许定义可存储相同类型数据项的变量,结构是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。 结构用于表示一条记录,假设您想要跟踪图书馆中书本的动态,您可能需要跟踪每本书的下列属性: Title Author Subject Book ID C 数组允许
阅读全文
摘要:函数指针作为某个函数的参数 函数指针变量可以作为某个函数的参数来使用的,回调函数就是一个通过函数指针调用的函数。 简单讲:回调函数是由别人的函数执行时调用你实现的函数。 以下是自知乎作者常溪玲的解说: 你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员
阅读全文
摘要:#include // 求两个数中的最大值 int max(int x, int y) { return x > y ? x : y; } int main() { int (*ptr)(int, int) = &max; // 函数指针:指向函数的指针 int a, b, c, d; printf("请输入三个数字:(以空格键隔开)"); scanf("%d %d %d", ...
阅读全文
摘要:srand函数是随机数发生器的初始化函数。原型:void srand(unsigned seed);用法:它初始化随机种子,会提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand()函数会出现一样的随机数,如: srand(1); 直接使用1来初始化种子。不过为了防止随机数每次重
阅读全文
摘要:/* 二级指针:指向指针的指针 */ #include int main() { int var; // 变量 int *ptr; // 一级指针 int **pptr; // 二级指针 var = 100; // 初始化变量 ptr = &var; // 一级指针指向变量的地址 pptr = &ptr; // 二级指针指向一级指针的地址 printf("var的...
阅读全文
摘要:指针可以进行算术运算: 另一种方法: 十六进制数28ff34转十进制数是:2686764 十六进制数28ff30转十进制数是:2686768 十六进制数28ff2c转十进制数是:2686772 所以,指针每递增一次,就+4,同一个数组中的元素的内存地址是连续分配的,中间不会被其他元素地址隔开,所以通
阅读全文
摘要:要求:运行程序,在屏幕上输入一个数字,并把这个值赋值给程序中的一个变量 运行: 例子2: 模拟购买商品的过程: 运行: 此外,还可以使用gets(data)和puts(data)进行I/O操作,还有getchar()和putchar(data)
阅读全文
摘要:Windows 环境下使用 GCC MinGw 是 Minimal GNU on Windows 的缩写,允许在 GNU/Linux 和 Windows 平台生成本地的 Windows 程序而不需要第三方运行时库。本文主要介绍 MinGw 的安装和使用。 (一)安装 1.下载 min-gw 安装程序
阅读全文
摘要:输出: 类中的成员函数: 输出: 面向对象之封装public: 输出: 面向对象之封装:protected 输出: 继承:基类分别是public、protected、private的情况 继承中的特点 有public, protected, private三种继承方式,它们相应地改变了基类成员的访问
阅读全文
摘要:输出: 多次输入: 输出: 非缓冲错误流输出:但是 cerr 对象是非缓冲的,且每个流插入到 cerr 都会立即输出。 输出: 缓冲错误输出流:每个流插入到 clog 都会先存储在缓冲在,直到缓冲填满或者缓冲区刷新时才会输出。 通过这些小实例,我们无法区分 cout、cerr 和 clog 的差异,
阅读全文
摘要:输出:
阅读全文
摘要:struct tm { int tm_sec; /* 秒,范围从 0 到 59 */ int tm_min; /* 分,范围从 0 到 59 */ int tm_hour; /* 小时,范围从 0 到 23 */ int tm_mday;...
阅读全文