![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C与 C++
fengfeng043
这个作者很懒,什么都没留下…
展开
-
C++ :预定义-待补充
#define DOUBLE(x) x + x ; int main(int argc, const char * argv[]) { // insert code here... int i = 5 * DOUBLE(5) cout << i << endl; return 0; }原创 2015-05-20 19:09:06 · 330 阅读 · 0 评论 -
C-定义类型
//简单定义类型//简化程序的书写typedef unsigned long int ULI; //定义的类型就是 unsighed long int //目的是简化书写//使用 ULI x,y,*p; ULI funl(double x,ULI n); //p=(ULI *)malloc(n *sizeof(ULI));//目的目的:简化程序书写; 提高程序的可读性 比如: //提原创 2015-05-20 18:47:26 · 535 阅读 · 0 评论 -
C-零散笔记
函数声明时可以声明为 void sum (int ,int)C语言程序调用函数时给的值与参数的类型不匹配是C语言传统上最大的漏洞; 编译器总是悄悄替你把类型转换好,但是这很可能不是你所期望的。 后续的语言,C++和Java在这方面很严格。void f (void); void f(); 含义不同:第一个指明了没有参数,第二个表示函数的参数表未知; 所以,有参数要写明确,没有要写voidC原创 2015-05-20 19:04:52 · 348 阅读 · 0 评论 -
C-程序开发技术
程序组织技术 编程技术程序模块化的思想和技术分别编译和C程序的分块开发把暂时不关心的注释起来, 缺点:很难系统的使用,不得已做很多修改多个源文件开发一个程序 分块开发就是分别写很多函数,在组合到一起形成一个源文件分块重整 程序开发中的物理结构组织问题, 如何把一个较大的程序划分为一组物理程序块(程序文件) 保持 相对独立性与 正确逻辑性模块化思想和技术 两大部分: 1、头文件:原创 2015-05-20 18:53:53 · 449 阅读 · 0 评论 -
C-函数间接作为函数参数:指向函数的指针
C语言不允许把函数直接作为函数参数,但是他提供了 指向函数的指针(函数指针);目的:增加一些函数的通用性 应用广泛函数指针的定义和使用//定义了一个函数指针类型,MFP是指针类型 typedef double (* MFP)(double);typedef int (*FUNP)(int,int);// 使用 MFP p1,p2;FUNP p3,p4;//如果没有先定义函数指针类型,则下面原创 2015-05-20 18:50:16 · 362 阅读 · 0 评论 -
C-文件的输入输出程序-待补充
内存的稀缺性 程序每次执行后的清零 决定了需要使用外存。如何使用访问和使用外存“ 访问 编辑目录和文件方式组织的输入与输出 输出的可以是文件,也可以是一些标准设备 ,如键盘 显示器等许多操作系统把键盘,显示器等设备也看作文件,有文件名,通过操作文件名进行操作流和文件指针 流的存在目的就是为了建立程序和文件间的联系。 输入流 输出流 有时需要一个既能输入又能输出的流建立联系(创建流)原创 2015-05-20 18:51:09 · 341 阅读 · 0 评论 -
指针的应用
//用指针方式实现计算字符串长度int strLength(const char *s) { int count=0; while (*s !=’\0’) { count++; s=s+1; } return count; }空字符 ‘\0’也有值,为0;字符指针与字符数组 char *原创 2015-05-20 18:43:15 · 306 阅读 · 0 评论 -
C++ :虚函数-待补充
个人理解:为了配合类继承,函数重写而存在的。 保证调用的时候调用的是子类的函数,而不是父类的重复函数原创 2015-05-20 19:07:36 · 301 阅读 · 0 评论 -
C++ :多重继承的地址问题
class A { public: virtual void functional(){}; };class B { public: virtual void functional(){}; };class C : public A , public B { public: }; int main(int argc, const char * argv[]) {原创 2015-05-20 19:06:41 · 416 阅读 · 0 评论 -
C-结构
结构 联合 枚举元素类型相同时,可以用数组来组织数据为了将不同类型的数据组合在一起,这就是结构结构说明与定义变量结构体的定义: 内部的元素称为成员定义结构变量 //定义结构体 struct { int n; double x,y; }s1,s2;定义结构标志 ,使用结构标志 //定义结构标志 struct point { double x原创 2015-05-20 18:52:08 · 334 阅读 · 0 评论 -
C-枚举
基本形式:enum 枚举标志 {枚举常量名, ,,};//枚举 enum color { RED,BLUE };第一个常量自动为0,其余依次递增使用 enum color cr1,cr2;例子例子:赋值 enum color cr1,cr2; cr1=RED; cr2=BLUE;if (cr2==cr1) { }定义枚举类型原创 2015-05-20 18:52:55 · 369 阅读 · 0 评论