自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 结构体内存对齐,位段

一.结构体内存对齐规则 1.第一个成员在与结构体变量偏移量为0的地址处. 2.其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处. 对齐数=编译器默认的一个对齐数与该成员大小的较小值. 3.结构体总大小为最大对齐数的整数倍. 4.如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整体大小就是所有最大对齐数的整数倍. 二.位段 1.位段成员必须是 int,unsigned int或signed int. 2.位段成员名后面有一个冒号和一个数字 例如 int .

2021-11-05 16:16:06 125 1

原创 字符和字符串函数

C语言中使用字符和字符串函数需加上#include<string.h>的头文件 1.strlen 功能:传入一个数组,求这个数组的长度. 2.strcpy 功能:将source的内容拷贝到destination中,拷贝是会将\0一起拷贝过去,使用时要让destination足够大保证可以容纳下source的内容. 3.strcat 功能: 字符串拼接,将source的内容拼接到destination后面.同样要让destination足够大,保证能容纳下...

2021-11-03 17:22:14 129

原创 数据的存储

一.整形在内存中的存储 计算机中的整数有三种表示方法:原码,反码.补码. 三种方法均由符号位和数值位两部分组成. 符号位中0表示"正",1表示"负" 1.原码: 直接将二进制按照正负的形式转化成二进制 2.反码:将原码的符号位不变,其他位依次按位取反. 3.补码:反码+1. (正数的原码,反码,补码都相同) 对于整形数据存放内存中的是补码. 二.浮点数在内存中的存储 根据国际标准IEEE 754,任意一个二进制浮点数V表示为下面形式: (-1)^S*M*2^E (-1)^S表示符号位

2021-10-27 12:34:33 76

原创 位运算(&、|、^、>>、<<)

按位与运算(&) 两位同为1结果为1,其余为0; 1&1=1; 1&0=0; 0&1=0; 0&0=0; 按位或运算(|) 两位都为0结果为0,其余为1; 0&0=0; 0&1=1; 1&0=1; 1&1=1 按位异或运算(^) 两位相同为0,不同为1; 0^0=0; 1^1=0; 0^1=1; 1^0=1; 异或运算的性质: 交换律 结合律 (a^b)^c == a^(b^c) 对.

2021-10-22 22:33:12 96

原创 用简单C语言写一个小游戏:三子棋

用简单的C语言来实现小时候玩的三子棋游戏,下面是人机对战,当然这个代码的电脑对手是人工智障而不是人工智能 一 写代码前明确下棋时的步骤与顺序 1.创建一个3*3的棋盘. 2.将上面创建的棋盘中每个格初始化成' '状态. 3.打印出初始化完成的棋盘 4.玩家落子 5.电脑落子 6.判断胜负 写代码之前梳理好大概的思路,先写出初步的主函数 int main() { char winner = ' '; //1.创建一个棋盘,并初始化. char board[MAX_ROW][MAX_.

2021-10-16 00:04:56 1015

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除