- 博客(7)
- 收藏
- 关注
原创 小结:java的抽象类和接口
抽象类 定义:包含抽象方法的类叫做抽象类 关键字:abstract abstract class shape{ public int age; public static int count; public void func() { //方法实现 } //抽象方法不用具体实现 public abstract void draw(); } class Rect extends Shape { @Override public void dra
2021-01-17 18:04:56
86
原创 Java数据类型与变量
数据类型 变量 变量是指程序运行时可变的量,相当于开辟一块内存空间来保存这些数据。类型则是对变量的种类进行了划分,不同类型的变量具有不同的特性。 整形变量 int变量占4个字节,数据范围-2^31 ----2^31-1,大概就是-21亿到21亿。 int 变量名 = 初始值; int num = 10; 长整型变量 long变量占8个字节,数据范围是-2^63~ 2^63-1. long 变量名 = 初始值; long num = 10L; 双精度浮点型变量 double变量占8个字节,但是浮点数的内
2020-12-09 17:22:16
74
原创 C语言动态内存管理
?为什么存在动态内存分配 我们知道空间可以通过数组开辟,但是空间的大小是固定的,并且要在编译时指定大小。可是有时候我们在运行时才能知道想要的空间大小,动态内存分配就可以满足这一点。 动态内存分配函数malloc void* malloc(size_t size);//头文件是<stdlib.h> 该函数的返回值是一个指针,类型是void,由开辟者自己决定类型,可通过强制类型转换实现。 如果开辟空间失败,则返回一个NULL指针,因此malloc的返回值要检查。 如果开辟空间成功,返回一个未知类
2020-12-04 16:10:16
72
原创 三子棋游戏
首先在头文件里声明游戏过程中用到的方法 game.h #ifndef __GAME_H__ #define __GAME_H__ //#pragma once//预防头文件重复引用 #include<stdio.h> #include<windows.h> #define ROW 3 #define COL 3 void InitBoard(char board[][COL], int row, int col); void ShowBoard(char board[][COL
2020-12-03 16:05:41
52
原创 自定义结构体类型:结构体,枚举,联合
结构体 结构体的声明 结构体是一些值的集合,这些值称为成员变量。结构体的每个成员可以是不同类型的变量。 声明方式如下: struct tag { member-list; //成员变量 }variable-list; //变量列表,即可定义多个变量。 //举个例子 struct stu { char name[20]; int age; char sex; char id[10]; }stu1,*p; //定义了两个不同类型的变量 尽量不要匿名声明,即使不报错(因为
2020-11-29 21:24:19
98
原创 整形在内存中的存储及大小端字节序
整形在内存中的存储 计算机中的有符号数有三种表示方法,原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位用0表示正,1表示负,数值位则不同。 原码 原码直接将二进制按照正负数的形式转换成二进制就可以了。正数负数同理,只是符号位不同。 例:数字10表示为原码的形式为0000 0000 0000 0000 0000 0000 0000 1010,数字-10用原码表示为1000 0000 0000 0000 0000 0000 0000 1010。 反码 反码即将原码的符号位不变,其他位依次按位
2020-11-27 15:16:15
229
原创 库函数实现(字符和字符串函数 内存操作函数)
字符和字符串函数 自己实现 strlen() 求字符串长度 int Mystrlen(char *p) { int count=0; while (*p != NULL) //遇‘\0’截止 { count++; p++; } return count; } int main() { char *str = "abcdef"; printf("%d\n", Mystrlen(str)); return 0; } 自己实现strcpy() 复制字符串 char* Mystr
2020-11-27 15:13:43
129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人