- 博客(7)
- 收藏
- 关注
原创 小结:java的抽象类和接口
抽象类定义:包含抽象方法的类叫做抽象类关键字:abstractabstract 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 98
原创 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 87
原创 C语言动态内存管理
?为什么存在动态内存分配我们知道空间可以通过数组开辟,但是空间的大小是固定的,并且要在编译时指定大小。可是有时候我们在运行时才能知道想要的空间大小,动态内存分配就可以满足这一点。动态内存分配函数mallocvoid* malloc(size_t size);//头文件是<stdlib.h>该函数的返回值是一个指针,类型是void,由开辟者自己决定类型,可通过强制类型转换实现。如果开辟空间失败,则返回一个NULL指针,因此malloc的返回值要检查。如果开辟空间成功,返回一个未知类
2020-12-04 16:10:16 81
原创 三子棋游戏
首先在头文件里声明游戏过程中用到的方法game.h#ifndef __GAME_H__#define __GAME_H__//#pragma once//预防头文件重复引用#include<stdio.h>#include<windows.h>#define ROW 3#define COL 3void InitBoard(char board[][COL], int row, int col);void ShowBoard(char board[][COL
2020-12-03 16:05:41 66
原创 自定义结构体类型:结构体,枚举,联合
结构体结构体的声明结构体是一些值的集合,这些值称为成员变量。结构体的每个成员可以是不同类型的变量。声明方式如下: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 108
原创 整形在内存中的存储及大小端字节序
整形在内存中的存储计算机中的有符号数有三种表示方法,原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位用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 240
原创 库函数实现(字符和字符串函数 内存操作函数)
字符和字符串函数自己实现 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 140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人