自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言指针2

的形式,那这里的arr就是一个数组指针指向有[j]个元素宽度的数组,arr[i]就是*(arr + i)用来选行,而解引用后得到了第i行的数组,[j]再将器转换为 *( *(arr + i) + j)用来选列,最外层就是对单个元素的解引用。这里的p依然指向数组首地址,但是维护的空间变为了int [10],这是一个数组类型,也就是说p维护了一个数组长度的空间,还是和前面讲指针类型是一样,int [10]是指向的元素类型,*表示它是一个指针。这里的pa存放了a的地址,而ppa存放了pa的地址。

2025-03-30 18:34:25 576

原创 C语言指针1

每个变量都有字节的长度,指针变量也不例外,但是指针变量是用来存放地址的,所以他的长度大小与计算机的位数有关,如果计算机位32位,则指针长度位4字节。此时将a的地址赋给指针ptr,我们看见是窗口中ptr的值就是0x002ba000,而a的地址就是0x002ba000,我们的ptr加1也是将ptr加了一个整型的字节长度,所以可见地址与指针实质上是一种东西。,此实验也间接证明了变量是以最小位作为变量的地址的(因为这里修改的时最低两位的16进制数,也就是二进制的8位1字节,说明整型的首地址是从最小位算的)

2025-03-26 17:36:01 879

原创 C语言——函数

返回值类型 函数名(参数列表) {// 函数体 }示例:计算两数之和定义了一个add函数,我们就可以在主函数中调用add函数实现两个数的加法运算。声明:告知编译器函数的存在(通常在头文件或程序开头)。// 分号结尾定义:实现函数的具体逻辑。注意:若函数定义在调用之后,必须先声明,否则编译器会报错。

2025-03-06 19:18:24 581

原创 C语言——数组

不完全初始化的顺序是从左往右,从上到下,这里只初始化了第一行的三个元素,未初始化的元素同样会被自动初始化为 0。在定义数组时,我们可以不指定数组的长度,但使用这种方式定义数组时,必须在定义时就进行初始化,因为编译器需要根据初始化的元素个数来确定数组的长度。,在内存中,这三个整数会依次紧密排列。在这种初始化方式下,数组的第一行只初始化了第一个元素,第二行和第三行同理,而每一行没有初始化的元素会被自动赋值为 0。而对于二维数组,也是按行连续存储的,先存储第一行的所有元素,再存储第二行的元素,以此类推。

2025-03-05 20:16:07 904

原创 数字电子技术——逻辑运算

与:必须同时为真才为真或:必须同时为假才为假非:真变假,假变真与非:同时为假才为真或非:同时为真才为假异或:条件真值相同则为假同或:条件真值相同则为真。

2025-03-03 15:38:04 997

原创 数字电子技术基础——码制

和 8421 相同,2421 也是每一位的权重不一样,2421 在前 5 个数 0 ~ 4 和 8421 没什么区别,直到表示 5 时,由于第四位的权重时 2,且低权重的位可以表示出 6,则权重为 4 的位会变为零,从低位开始又开始进位。ASCLL 码是计算机系统中最常见的编码,它是用来表示一些在字符的编码集合,所以在编程语言中,字符型的数据和整型数据之间在一定范围内是一致的。第二项有点拗口,难理解,其实这是一种递归运算,可以先从最简单的入手,比如我有两位格雷码,那就能表示 4 组数据,前 2 组数据是。

2025-03-02 17:48:39 761

原创 数电基础——数制

我们再来了解一下时钟,时钟的小时是十二进制,那我们时针指向1时,我要怎才能让时钟指回12呢,有两种办法,一是让时针顺时针转11个格子也就是加11,也可以让时针逆时针转1个格子,也就是减1,你会发现加11和减1的效果是相同的,只是1加11变成了12,它进位了,也就是。,又变成了0,所以用补码进行计算就和这个道理差不多,补码的进位,就是溢出,舍弃掉,保留原有计算位数,就是正确答案。,那么们用原码进行计算时,后面的绝对值进行计算,得到的就不是正确的数据了。,如果加入减法器等等部件,会增加成本,且设计会变得复杂。

2025-03-02 11:35:46 767

原创 C语言循环语句

goto语句一般用在比如多重循环中,想要一次性跳出循环的情况,但是能用goto语句的地方都是可以用其他方法解决的,只是goto可能更方便。在循环执⾏的过程中,如果需要提前终⽌循环,就需要用到跳转语句。这个方法比较笨,但也是一种解决方法,其实我们所说的算法就是不同的问题有不同的解法,每有一种解法,就有一种算法,算法之间的好坏,主要看执行效率。这里n–是后置自减,判断n的值时先使用,10为真,后自减,再打印10 - 9,依次执行当n=1时,为真,自减为0,打印10 - 0。例:打印1~10的数。

2025-03-01 20:04:56 868

原创 C语言第五讲——选择语句

但是在某些特定语句中,break也可以省略,新人不建议略写,另外,default 主要的作用是对没有列举完的情况的概括,如果情况已经列举完,就可以省略,例如此处3的余数只有0,1,2。if嵌套和else if的区别在于,if语句是对真值的逐步缩小范围,而else if是对所有情况的罗列。查找最大值,他是典型的缩小范围寻找真值,所以这题可以用if嵌套完成,很少用esle if完成。,真和假是逻辑语言中的术语,一般规定0为假,1为真,在编程中只要非零就为真。需要注意的是这里的等于与赋值操作符的。

2025-02-25 11:15:19 544

原创 printf与scanf的格式处理

这里我输入一堆字符,按照读取原理,scanf先处理第一个%d对应的a,检索到12后,#不是整型,所以从12断开,把12赋给了a,而后检索第二个%d对应的b,从上次检索结束处重新开始检索,但是第二个也是整型与#不对应,所以此时检索错误,会结束检索,此处的值会被赋值为零,后面的值回事随机值,这里不是随机值,是因为我在创建变量时进行了初始化。在上一个代码中,编译器会报一个警告,说我忽略了scanf的值,说明scanf他是有返回值的,实际上scanf的返回值是它所成功读取的变量的数量。如果我要打印"我今年20岁"

2025-02-18 15:34:42 955

原创 C语言第四讲——操作符

为什么呢,因为计算机在计算整数除法时,得到的是一个商和余数,但是只取其商,而。在代码中我们为了简化代码,通常将一个变量于自身进行运算时进行复合运算。这个符号是电脑上的除号,为什么要把除以单独列出来,是因为它容易出错。在讲变量时,说到变量初始化,这个过程就要用到赋值操作符,也就是。自增分为两种型态,不管是前置还是后置,自增的作用都是使变量加1。自增与自减,用法基本相同,我们与自增为例;非常简单,加,减,乘,数学中的基本运算。自增的意思就是使变量的值加1;不同的是,区域是取两个。此符号名叫取余符号,与。

2025-02-17 07:58:33 241

原创 C语言第三讲——变量常量

变量是在程序执行过程中其值可以改变的量。在 C 语言中,使用变量前需要先进行定义,定义变量时需要指定变量的数据类型int num;// 定义一个整型变量num// 定义一个单精度浮点型变量pricechar ch;// 定义一个字符型变量ch上述代码分别定义了一个整型变量num,一个单精度浮点型变量price和一个字符型变量ch。常量是在程序运行过程中其值不能被改变的量。在 C 语言中有几种不同类型的常量。

2025-02-16 00:09:14 541

原创 C语言第二讲———数据类型(2)

紧接着上一讲的字符型。

2025-02-04 16:35:29 759

原创 C语言第二讲——数据类型(1)

在编程语言中,我们用不同来描述各种数据在介绍数据类型之前,先介绍。

2025-01-15 19:33:41 630

原创 C语言入门到入土第一讲

这一讲只会对C语言进行大致概念介绍,不会深入了解,后续会对C语言每个知识点进行详解,基于编译器Visual Studio 2022讲解。

2025-01-14 15:43:42 847

空空如也

空空如也

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

TA关注的人

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