- 博客(23)
- 收藏
- 关注
原创 Mysql初阶:数据库的基本操作DDL、DML
VALUES(101,'王五','男',18,'2006-07-25','奶奶',100),VALUES(100,'张三','男',18,'2006-06-25','山东',30);(102,'李四','男',18,'2006-08-25','耶耶耶',2);INSERT INTO stu VALUES(1006,'张华','女',21,'1999-01-08','广州',79);update stu set address = '山东',score = 100 where sid = 100;
2025-06-10 15:09:50
394
原创 C语言奇怪小题1
i的初始值为0,i--结果-1,i为整形,sizeof(i)求i类型大小是4,按照此分析来看,结果应该选择<,但是sizeof的返回值类型实际为无符号整形,因此编译器会自动将左侧i自动转换为无符号整形的数据,-1对应的无符号整形是一个非常大的数字,超过4或者8,故实际应该选择>全局变量,没有给初始值时,编译其会默认将其初始化为0。这道题其实很隐蔽,真是虾仁猪心!C语言中,0为假,非0即为真。
2025-06-05 19:30:24
169
原创 C语言进阶:指针
标准规定:允许指向数组指针与指向数组最后一个元素后面的内存指针比较,不允许指向第一个元素之前的那个内存比较。虽然int*和float*都是存储4个字节,访问4个字节,但是不能混用因为其读取方式不同。(char*) pi后还是4个字节,只不过*pi访问1个字节。指针变量是用来存放地址的,地址是唯一标识一块地址空间的。这里的ppa就是二级指针,就是存放指针的指针。指针32位时4个字节,64位时8个字节。指针类型的作用时指*解引用读取的字节。内存中最小单元的编号,也就是地址。我们通常说的指针,其实是指针变量。
2025-06-04 19:39:22
184
原创 C语言进阶:表达式求值
算a*b,c*d,e*f再全部相加,单个变量的情况下,结果相同,但如果是表达式则有可能影响到后续取值,从而使后续计算出现问题。它既可以先算a*b,c*d再算他俩相加,再算e*f再相加,也可以。这里强调如a*b+c*d+e*f这种式子,整数提升:当表达式里存在小整数类型(像。具体可参考优先级,结合性表。无法表示原始数值,则转换为。这类)时,会把它们转换为。AI代写,理解即可。
2025-05-22 20:12:36
176
原创 C语言进阶:操作符
因为arr[7]本质上是*(arr+7),而*(7+arr),加法符合交换律本质上是相同的。sizeof()后面的括号可以省略,而函数是不行的。补码为11111111111111111111111111111111,反码加1)从左向右依次执行,但整个表达式的结果为最后一个。真 输出 不输出。假 不输出 输出。*(整数二进制有3种,原码,补码,反码。&按位与(有0为0,两个全为1为1)|按位或(有1为1,两个全为0为0)^按位异或(相同为0,相异为1)
2025-05-20 11:23:44
408
原创 C语言进阶:数组进阶
二维数组创建如 int arr[ ] [ ] 第一个方括号代表行(取几次),第二个方括号意味着列(每次取几个),第二个方括号里的数不可省略。这些地址之间都差了4个字节,因为是int类型每个字符的大小为4,所以我们可以认定他们是按从低地址向高地址连续递增的排序的。二维数组的数组名也表示首元素的地址,!但是在表示的时候并不是表示第0行第0列一个元素地址,而是表示第0行的地址。*只有在c99的标准下的编译器,数组大小可以是变量。1、sizeof(数组名),这里数组名表示整个数组,计算整个数组的大小,单位字节。
2025-04-23 19:35:34
187
原创 C语言进阶:函数的递归
这里我们假设输入的数字为1234,因为1234大于9,所以进入函数print,并且他被整除了10剩下123,此时还不输出因为函数还没有结束。1不大于九,不进入函数,根据函数的递归,他从一开始输出,并根据顺序依次输出4321,因为第一个函数处是1234,取余为4。123大于9进入函数,并且变为12,依旧不输出。12大于9进入函数,并整除10后,1进入函数。
2025-04-08 19:33:40
216
原创 C语言初阶:利用二分查找法在有序数组中查找位置
他的效率比一个一个找快太多了,在面对大数字有序数组时,有非常好的效果。这个方法必须在有序数组中才可以使用。
2024-12-20 13:11:03
135
原创 C语言进阶:循环语句while
*形如 scanf getchar()这样的输入指令并非直接从键盘上获得数据,而是通过键盘将数据给到缓冲区,再从缓冲区获得数据,而scanf不会拿走\n,这就会导致这两个一起用的时候会出现bug。3、continue会跳过本次循环后面的代码,并从头开始来检验是否符合条件。2、getchar()获得一个字符,putchar打印这个字符。1、基础用法,例:输出1~10。
2024-12-07 17:31:17
478
原创 初始C语言:指针
比如:在32位的电脑中可以储存2^32个地址序列,也就是2^32个字节相当于4个G,而64为则有2^64个地址序列就大的多。就我理解就是,内存中的空间会分成很多个小的房间一个房间有一个字节,每储存一个代码需要一定数量的空间。指针变量,在64位和32位中的大小是不同的,64位中占8byte,32位中占4byte。
2024-11-30 15:31:27
334
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人