2021年5月3日

▲全局变量的两大用处

摘要: 全局变量指的是在外部定义(声明)的变量。 注意,变量与函数不同,变量的声明与定义是同一的,这也就决定了全局变量有两个作用。 1.先行声明作用:有时候我们需要开一个数组,然而其大小要在主函数读入数据后方可知道,这时候有两种方法:一种是开出足够大的数组(还是推荐这种方法,因为只需要一个#define M 阅读全文

posted @ 2021-05-03 20:03 Eusion 阅读(735) 评论(0) 推荐(0)

关于结构体中的数组所占空间问题

摘要: 首先应该明确,在结构体中无论开多大的数组,都不会立即为其分配内存空间(因为结构体是虚的),因此不必担心结构体在外部还是内部定义(准确说,是声明)。 而在外部或者内部定义具体对象才真正会影响其数组的存储区域。故若数组很大,可以在外部定义全局变量或直接用static。 阅读全文

posted @ 2021-05-03 19:52 Eusion 阅读(868) 评论(0) 推荐(0)

▲结构体内部成员的无序性

摘要: struct box{ void work(){ function(); } void function(){ complex u,v; printf("%d %d",u.a,v.a); } int a=2;}; 这是个正确的结构体。 我们可以看出,不像函数之间必须满足有序性(被调用函数一定要定义在 阅读全文

posted @ 2021-05-03 19:39 Eusion 阅读(85) 评论(0) 推荐(0)

浮点数的存储方式

摘要: 格式为: SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM S表示浮点数正负 E指数加上127后的值得二进制数据 M底数 举例:17.625在内存中的存储 首先要把17.625换算成二进制:10001.101。 整数部分,除以2,直到商为0,余数反转。小数部分,乘以2, 阅读全文

posted @ 2021-05-03 15:42 Eusion 阅读(259) 评论(0) 推荐(0)

▲结构体 成员函数 非成员函数

摘要: 不管是在类中还是结构体中定义的函数(成员函数)都与在其外定义的非成员函数有着不同的定义格式。 成员函数(例): struct complex{ int r;int i; complex operator+(complex& b){ complex c; c.r=r+b.r;c.i=i+b.i; re 阅读全文

posted @ 2021-05-03 15:10 Eusion 阅读(227) 评论(0) 推荐(0)

导航