c
文章平均质量分 64
xuzhangze
这个作者很懒,什么都没留下…
展开
-
乘法口诀表
九九乘法表两种实现原创 2017-03-19 21:50:40 · 343 阅读 · 0 评论 -
不用+、-、*、/实现两个整型数据的加法
我们都知道无论是八进制、十进制还是十六进制的数据在计算机底层都是以二进制数的加法来进行操作的,因此我们可以直接操作数据的比特位来实现两个整型数的加法。如图:图中是两个八位二进制数的加法,从图中我们可以看出当相同位数的值的和满2时,便要向前进位,这和十进制数的运算一样,我们在进行二进制位的操作时可以设一个进位标志cf,当相应的位数进行运算时,就要同时考虑进位标志的状态。我们可以用移位原创 2018-01-28 15:49:46 · 241 阅读 · 0 评论 -
C语言知识点
原创 2017-11-07 15:38:04 · 211 阅读 · 0 评论 -
关于变量的类型及存储剖析和大小端问题
变量是一个程序最基本的组成单元,程序就是对变量中的数据做一系列的运算以形成某种功能,而存放不同数据的变量的类型可能不一样,本文意在分析关于变量和函数的类型以及在内存中的存储形式。 在C99标准中数据类型有:基本类型、枚举类型(enum)、空类型(void)、派生类型。我们现在分析的就是其中的基本类型和空类型的变量和函数。 基本类型可分为整型类型和浮点类型。整型类原创 2017-08-06 12:07:22 · 1145 阅读 · 0 评论 -
字符串函数模拟实现之strlen函数的三种常见实现方法
strlen是string length(字符串长度)的缩写,函数原型为 int strlen(const char *str); 函数返回字符串的长度(不包括 '\0'),根据函数的功能我们可以来试着模拟实现一下这个函数。 模拟实现strlen函数有很多种方法,我们就来用三种常见的方法实现一下。1、利用计数器的实现方法 实现思路是我们定义一个计数器,一个一个字原创 2017-08-08 10:01:33 · 1445 阅读 · 0 评论 -
字符串函数模拟实现之strcpy、strncpy、strcmp、strncmp、strcat、strncat
一、strcpy与strncpy函数的模拟实现1、strcpy函数的模拟实现 strcpy函数原型为 char *strcpy(字符数组1,字符串2),strcpy是string copy(字符串复制)的简称,表示“字符串复制函数”,作用是将字符串2复制到字符数组1中去。基本功能我们都清楚,那么在函数产生作用前后数组1所在内存发生了什么事呢?我们先使用一下strcpy函数看对数组原创 2017-08-07 14:20:23 · 1552 阅读 · 0 评论 -
结构体
c提供了两种聚合类型,分别为数组和结构,数组是相同类型元素的集合,其每个元素是通过下标引用或指针间接访问来选择的, 结构也是某些值的集合,这些值成为结构的成员,而各个成员的类型可能不同,因此每个成员的大小很可能不同,因此,不能通过下标引用来访问成员,一般是通过成员的名字来访问成员。和数组不同,结构变量属于标量类型,可以其他标量能进行的操作,结构变量也可以进行,而在使用...原创 2017-07-09 00:33:04 · 292 阅读 · 0 评论 -
三子棋小游戏
简单版的三子棋游戏并不难,就只是运用二维数组和调用各个函数。 现在来分析游戏的思路,首先在屏幕上打印一个选择游戏的菜单,这个简单,就只需要调用一个函数输出就可以了,玩家选择开始游戏就进入游戏函数,首先要初始化二维数组,可以用memset()来进行初始化,然后在屏幕上打印出三子棋的棋盘,这个也简单,知识简单的输出罢了。然后就是正式的玩游戏模块了,可以设计玩家先下还是电脑先下,也很简原创 2017-05-18 00:05:28 · 266 阅读 · 0 评论 -
关于sizeof和strlen的一些用法
//sizeof操作符作用是返回对象或者类型在内存中所占的字节数,strlen操作符作用是计算字符串的长度,从内存的某个位置开始扫描,直到遇到第一个结束符\0为止,计算结果不包括\0. int a[] = { 1,2,3,4 }; printf("%d\n", sizeof(a));//数组名单独在sizeof()中和取地址时表示整个数组,sizeof()的单位为字节,因此,sizeof(原创 2017-04-16 19:42:32 · 378 阅读 · 0 评论 -
左值与右值
什么是左值?什么是右值? 从字面上说所谓的左值就是能在赋值符号的左边出现的数值,右值就是可以在赋值符号右边出现的数值。 其实际意义也是如此,那么哪些值可以在赋值符号左边出现,哪些可以在等号赋值符号出现的呢? 这就要从分析赋值符号左边与右边出现的值的区别着手。能被赋值的数,一定在内存里面占用有一块内存空间,并且这块空间的内容可以改变,用以存储赋予的数值。而在赋值符号右边出现的数则无此要求,因为...原创 2018-03-11 23:49:49 · 1014 阅读 · 0 评论