随笔分类 - C++
摘要: 自动生成的C++控制台程序 认识预编译头 认识_tmain 一 、自动生成的控制台程序 二 、认识预编译头 StdAfx 所谓的预编译头就是把一个工程中的某一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的),这个文件就称为预编译头文件。这些预先编译好的代码可以是任何的C/C++代码,但是必须是稳定的,在工程开发的过程中不会被经常改变...
阅读全文
摘要:C和C++的区别 建立一个C++工程 书写第一段C++代码 以下资料大部分是从网上搜集: 一、C和C++的区别: 1、C和C++的关系: 差不多是win98跟winXP的关系。C++是在C的基础上增加了新的理论,玩出了新的花样。所以叫C加加。 C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现...
阅读全文
摘要:#include #include #include #include #include #include #include "hello.h" #include #include //#define var 333; //移动光标位置 void gotoxy(int x,int y) { COORD xy; HANDLE hstdout; hstdo...
阅读全文
摘要:绘制静态菜单 getch与getchar 接收光标控制 一、绘制静态菜单 编写函数void mainmenu( void) 二、getch与getchar getch()的作用是从键盘接收一个字符,而且并不把这个字符显示出来,就是说,你按了一个键后它并不在屏幕上显示你按的什么,而继续运行后面的代码; getche()则是有返回显示; getcha...
阅读全文
摘要:知识点: GetStdHandle函数 FillConsoleOutputCharacter函数 SetConsoleCursorPosition函数 system函数 一、 GetStdHandle 获取标准设备句柄 : HANDLE GetStdHandle( DWORD nStdHandle ); GetStdHandle()返回标准的输入、输出或错误的设备的句柄...
阅读全文
摘要: 条件编译#if 条件 defined条件 条件编译#if #else 一、 条件编译#if 条件 #if 表达式 代码段 #endif //如果表达式成立则,编译代码段 注意:表达式里测试的是预处理指令赋给标识符的指定值 二、 条件编译#if defined #if defined flag 代码段 #endif //...
阅读全文
摘要: 预处理概念 #include #define extern 一、 预处理概念 在源代码编译成机器指令之前,都要进行预处理。 预处理阶段一般会在编译之前处理和修改C源代码。完成预处理后预处理指令就会在源代码中删除,然后才开始编译阶段。 注:预处理操作发生在编译之前。它们会修改程序语句,但不会被编译执行。 二、#include #include //...
阅读全文
摘要: _fsopen参数说明 #include _fsopen 共享模式访问文件 //安全性比fopen高 _fsopen 以共享的方式打开文件或者流 FILE *_fsopen( const char *filename, const char *mode, int shflag ); filename Name of the file to open. ...
阅读全文
摘要:教学内容: l 文件定位操作 l fgetpos定位 l fsetpos设定位置 l 文件结束判断函数feof 一、文件定位操作 在C语言标准库里 获取文件位置的函数有ftell和fgetpos 设置文件位置的函数有fseek和fsetpos 一般是ftell与fseek配对使用。 而fgetpos
阅读全文
摘要:教学内容: l 打开二进制文件 l 写二进制文件 l 读二进制文件 一、打开二进制文件 FILE *fopen( const char *filename, const char *mode ); filename是要操作的文件名。 mode 说明 "wb" 打开一个二进制文件,进行写入操作。如果文
阅读全文
摘要:一、标准流stdin,stdout,stderr 标准输入流stdin: 是程序可以读取其输入的位置。缺省情况下,进程从键盘读取 stdin 。 fscanf(stdin,"%d%d%f%s",&n1,&n2,&f1,s); //相当于 scanf("%d%d%f%s",&n1,&n2,&f1,s)
阅读全文
摘要:教学内容: l 文件重命名rename l 文件删除remove 文件重命名rename int rename( const char *oldname, const char *newname ); oldname //需要重命名的文件名 newname //新的文件名 文件删除remove in
阅读全文
摘要:文件的概念 文件的位置 文件流 文件访问 在前边的课程里,我们的数据都是放在内存里,一旦程序结束,数据就会消失。为了长久的保存数据,我们可以把数据存放到文件里边。这一节课我们一起讨论一下文件的相关概念。 一、 文件的概念 文件简单的说就是电脑中存放的一组数据的集合。类似于内存里一块连续的数据,与内存
阅读全文
摘要:用typedef定义函数指针类型 046-函数指针和函数指针数组 46课里边有如下代码 int add(int a,int b,int d) { return a+b+d; } int mul(int a,int b,int c) { return a*b*c; } int main(void) { int (*pn[2])(int,int,int...
阅读全文
摘要:共享内存极少使用,所以这里我们仅作了解。 1、将几个变量放在相同的内存区,但其中只有一个变量在给定时刻有有效值。 2、程序处理许多不同类型的数据,但是一次只处理一种。要处理的类型在执行期间才能确定。 3、在不同的时间访问相同的数据,但在不同的情况下该数据的类型是不同的。 定义联合类型 联合的定义及成员的引用和结构极为类似 在C语言中多个不同变量共享同一内存区的功能称为联合(union)...
阅读全文
摘要:实作:以有序二叉树记录学生签到时间及名字,然后以名字升序输出学生签到信息 stricmp,strcmpi 原型:extern int stricmp(char *s1,char * s2); 用法:#include <string.h> 功能:比较字符串s1和s2,但不区分字母的大小写。 说明:st
阅读全文
摘要:#include #include #include #include #include #include struct node { long data; //存放数据的一个或者多个项 long count; struct node *pLeft; //左孩子 指向一个二叉树 struct node *pRight; //右孩子 指向一个二...
阅读全文
摘要:#include #include #include #include #include #include struct node { long data; //存放数据的一个或者多个项 long count; struct node *pLeft; //左孩子 指向一个二叉树 struct node *pRight; //右孩子 指向一个二叉树 }; struc...
阅读全文
摘要:教学内容: 循环双链表 建立循环双链表 循环链表里插入结点 遍历循环链表 双向链表结构定义 struct stu_data { char name[256];//学生名字 struct mytime stuTime;//签到时间 struct stu_data* front; //指向前一个结点 ...
阅读全文

浙公网安备 33010602011771号