- 博客(31)
- 收藏
- 关注
原创 C语言指针初步(1)
为什么会跳过三位呢?有了第508行的影响,我们发现,C38地址里面第一个由于初始化而变成05的字节后面马上又多了一个05,这就是508行导致的,因为pNum指针的类型是char*,char类型的长度是1字节,因此pNum+1会跳过一个char长度,也就是超过一个字节。类型和星号之间可以加任意的空格,不过最好不要加,因为可能会造成概念的混淆,一定要牢记一点,那就是指针a的类型是int*,这是一个整体,而不是说,int类型的*a是一个指针。那么,为什么我说其实指针的类型对指针解引用后的操作才有影响呢?
2024-11-15 20:56:34
517
2
原创 C语言基础知识-第五期-操作符(1)简介
本期关键词:操作符。1-操作符简介1.定义:一些用于实现灵活的、独立操作功能的符号。算术操作符 + - * / % 加法 减法 乘法 除法 取模 移位操作符 >> << 二进制基础上数字左移 二进制基础上数字右移 位操作符 & ^ | 与 异或 或 注:赋值操作符略,基本形式为【操作+等号】。以上为最常见的部分操作符,在这里除法和取模的区别值得注意
2024-11-11 21:48:21
633
1
原创 C语言小传之按位操作(注重讲解按位异或)-带有两个不创建临时变量实现两变量内容互换的实现方法
因此一一对应后我们发现,-21&7的结果就是:00000000 00000000 00000000 00000011(这个东西也是补码),把这个东西转换成原码和补码一样,毕竟是正整数,因此。原本应当先将第五期操作符简介完成,但是发现,这些操作符太多,不容易一口气讲解,因此先单独出这一期,来讲解一下按位操作符,这几个按位操作符,私以为是非常重要和有用的。(&)这个东西是按二进制存储进行操作,如果左右两个对象的二进制存储内容的对应位上都是1,那操作出来的二进制存储的对应位置上就是1,否则就是0。
2024-11-10 16:51:18
477
原创 浅谈递归代码的特点
当然,那些无限迭代下去以至于无法停下的函数自然也是递归函数,只不过他们是实用性比较差的递归函数,为了探讨那些意义比较大的递归函数,在此必须明确——,可以看到,在factorial()函数的自身内容中调用了它自身,这就形成了一个可以层层嵌套自身的递归,而调用自身的控制变量是a-1,这提供了靠近停止条件(a==0)的可能性。这个递归代码是我比较喜欢的一个代码,它提供了一个可以把输入的数字的每一位分别打印出来的能力,如果加上类似于stop(500)之类的语句的话,可以实现每一位一一输出,而不是一次性全部冒出来。
2024-11-06 21:07:10
211
1
原创 用C语言简单写了一个猜数游戏(大嘘
这一段是主代码部分,内容很简单,先选择是否开始游戏,如果选择错误,那就会显示“输入值似乎是错误的”然后退出代码。如果选择开始游戏的话,首先这个代码会开始设置一个随机的随机数种子,这个种子是通过time()函数生成的,所以说是唯一的。然后这个随机数会被限制为0~300以内,这个就是我们需要猜的数,于是进入game()函数,这个函数才是游戏的主体。这部分就是game()函数的内容了,它根据你输入的数字来判断是否大于或者小于answer,你只有五次机会,如果你没有猜对你就完犊子了。
2024-10-31 18:26:39
132
原创 C语言基础知识-第四期-字符串+转义字符+注释
本期关键词:字符串、转义字符、注释。1-字符串在介绍字符串之前不得不首先回顾关于字符的知识,在C语言中任何可以打印的东西都可以成为一个字符,用char类型的数据进行储存,单引号作为边界【例:char ch = 'w'】如果一个char类型的数据中将多个字符作为一个整体进行储存,则称这个数据为字符串,C语言中并没有独立的字符串类型,它的表示与字符类型相同,都使用char类型的数据,用双引号作为边界以区分【例:char ch[] = "eas&dad^%"】。1.定义:由双引号引起来的一串字
2022-05-02 19:21:04
1001
原创 C语言基础知识-第三期-常量
以本期为第三期,加上之前发布的两篇基础知识讲解,将作为《C语言基础知识》系列进行更新!本期与之前的文风不同,将尝试使用不同的叙述风格进行讲解。本期关键词:常量目录1-常量的种类和使用1-常量的定义、种类和使用定义:与变量类似,但常量用来表示恒常不变的量。种类:在C语言中一般分为四类,即字面常量、const修饰的常变量、#define宏定义的标识符常量、枚举常量。它们的用法和形式都大有差别,可以灵活运用以针对各种不同的情况。以下将对它们进行分别解析。(1)字面常量:字面常量是四
2022-04-10 10:39:57
1238
4
原创 C语言中变量的基本知识
习惯上将生活中可以改变的值称为变量,不可改变的值称为常量,在C语言的代码中体现为定义的形式区别。变量的定义:int main(){short age=20; //年龄int high=180; //身高float weight=88.5; //体重return 0;}在上图中的代码全部为C语言对变量的定义,格式为“变量数据类型+空格+变量名=数据;”,这样的变量在定义时等于多少,它的初始值就是多少,也可以不初始化写成“数据类型+空格+变量名;”的结构,但是这..
2022-04-03 23:21:32
1207
原创 C语言的介绍,核心结构和部分类型的简介
1-什么是C语言C语言是一种常用于底层开发的计算机编程语言,C语言的设计目标是提供一种简单的编译方式、处理低级存储器、产生少量的机器码以及不需要任何环境额外支持就可以运行的编程语言。C语言是一门面向过程的编译型计算机编程语言,主要的编译器为Clang、GCC、WIN-TC、MSVC等。注:计算机语言的发展历史(低级-->高级)二进制指令-->汇编指令(助记符)-->B语言-->C语言最早期的C语言是不完善的,目前的C语言国际标准是ANSI C(American nat
2022-04-03 11:24:44
1600
6
原创 第一次个人介绍
1.自我介绍余,生数学与应用数学专业,本与编程无缘。然素突发奇想,一日余思曰:“胡不学编程以养生”。遂入此门。性急躁怠懒,或有它思未尝恒者,于此途三月不见。余因喜之而愈学编程。2.编程的目标不整文言文了,我的目标是能拥有独立制作大型游戏的能力,同时能设计一些新型机器或者武器,我对他们有一些初步的构思,但是还在学习中,实力暂时不足,以及能够轻松实现各种我想要的功能和想开发的软件。3.打算如何学习编程我将持之以恒的学习编程并不倦练习,尝试用已知的简单方案实现更复杂、更有想象力的功能,并不
2022-03-31 23:29:56
330
5
三子棋、五子棋、蜘蛛纸牌的C语言实现方案main函数所在内容,以及一些无关紧要的小代码分析
2024-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人