- 博客(19)
- 收藏
- 关注
原创 2_java的数据类型和变量
(1)这样出错的原因是,在计算中a会提升为double,但是c被赋值为一个double类型的变量。就像下面的图片,在a给b赋值的时候,会将a的数据类型。(1)float表示的范围小,double表示的范围大,num1在进行赋值的时候会进行隐式类型转换。(1)输出的括号中,前面是字符串的情况下,后面的+都是一个拼接符号,并不是运算符,(1)因为返回的类型是布尔类型的,布尔类型的不能和整型或者浮点型变量进行比较。//但是类型转换的数据最起码是相关联的,不相干的类型是不能进行转换的。
2024-02-22 22:30:47
824
1
原创 1.命名空间+输入输出+缺省参数+函数重载
/1.这个关键字就是用来解决,命名冲突问题的//例如://#include<stdlib.h>//这个头文件里面包含着rand随机函数////namespace llk //定义了一个名为llk的命名空间,看见llk也就是说这个命名空间的名字是自定义的 -----但是这个命名空间只能在函数外面定义,本质是定义了域//{//虽然调用了stdlib.h头文件,但是还是能成功自定义和库函数名相同的自定义变量//}////{
2024-02-06 15:41:41
818
1
原创 c语言中的编译源文件、条件编译、宏相关的知识点
/预编译后产生的文件是 .i 预处理后的文件会将 注释消掉, #define定义的符号替换,和include(包括)stdio.h的文件放在一起,当然包括的文件也会消掉注释替换符号 然后形成一个新的.i文件。//#X会被替换成"X",也就是printf("the value of" #X "=%d\n",X),注意#X并不在 "" 里面。//当宏参数在宏的定义中出现超过一次的时候,如果参数带有副作用,那么你在使用这个宏的时候就可能出现不可预测的后果。
2023-12-06 21:45:10
492
1
原创 常见的字符函数和字符串函数
///char* my_strcpy(char* arr1,const char* arr2)//arr2字符串在拷贝完成后并不会消失。// while(*arr)//解引用出\0在while中会被判断为假,也就会停止循环,后面的循环条件中如果只有字母符号之类的,字符会转换成ascll值进行判断 例如 'a'97 '\0'0。只是恰好字符位1字节。//这才是正确的写法,arr2会带着\0追加到arr1后面,并且原本的arr1后面的\0会消失,arr1\0的位置会变成arr2的首个字符。
2023-12-05 21:31:40
432
原创 c语言文件操作相关的函数与知识点
/ //这里的test.txt文件也可以写成绝对路径,绝对路径的写法: c:\\xxx\\xxxx\\test.txt 两个\\是因为防止转义 也可以一个/,注意方向,斜杠/需要一个,\反斜杠两个。//第一个参数: 写进文件的内容的地址(变量的地址) 第二个参数:写入的变量的大小(单个变量的字节大小) 第三个参数写入的变量的个数 第四个参数:(文件指针)流的地址。
2023-12-02 16:00:33
440
原创 c语言中一些重要的内存操作函数以及模拟实现
/void* my_memcpy (void* p1,void* p2,size_t num)//复制多少个字节就循环多少次 但是这种方式是需要两个空间没有尽心重叠,也就是两个不同的空间。//void* my_memmove(void* dest,void* src,size_t count)//dest:目的地 src:源代码,// if(dest<src)//也就是目的地的地址小于源代码的地址 -----举个例子就是将数组后面的元素放到前面。//一次就复制一个字节。
2023-11-08 20:26:46
74
1
原创 关于操作符的一些解释
/int a=2,int b=5 int c=(a>b,a=b+10,a,b=a+1)>>>运算后a=15,b=16,然后16赋值给c a+10(不是a=a+10)放在中间则不会进行计算。//表达式1,表达式2,表达式3.......,表达式n>>>表达式的最后一个结果会赋值给等号左边。//对于移位操作符不要移动负数位,这个是标准未定义的 也就是int a=10 a>>-2 -----移动符号位只能是正数,不能移动-1 -2之类的。
2023-10-29 21:36:24
65
1
原创 简单扫雷的实现
2.如果这个坐标是一个没有选择过且合法的坐标,那么会调用函数 set_number()来判断这个坐标周围的地雷个数,并且将数字设置为这个坐标的元素。进行表示,毕竟现在还没办法用鼠标进行交互),如果这个位置不是雷,会提示本格旁边的雷有多少(最少0个,最多8个),然后继续猜测。1.我们的扫雷很基本,不像电脑上面的猜到周围没有雷的格子,自动去掉一大片紧挨着空白格子的。1.此函数主要是判断函数的8个相邻的位置是不是地雷,最后将地雷的个数设置为此位置的元素。的棋盘上面,生成随机的。
2023-10-19 21:03:27
50
原创 井字棋小游戏 ----c语言
2.第一个参数依然是这个二维数组,第二个参数就是上面提到的落子字符 ‘x’(随机) ‘o’(玩家)1. 玩家落子 >>> 判断胜胜利/平局 >>> 随机落子 >>> 判断胜利 >>> 玩家落子。(3)平局和游戏继续进行,返回的字符可以自己定义,主要是用于调用者接收游戏状态的一种表示符号。1.此处的srand 是用来初始化随机数种子的,详细的不进行解释,可以看其他笔记中的介绍。2.如果传入的参数在棋盘上面符合胜利的条件就会返回传入的字符。2.定义的 x,y 是在棋盘上选中指定的位置进行落子的。
2023-10-18 15:53:46
81
1
原创 Linux下的make和makefile作用是什么,以及使用makefile创建一个进度条程序
(1)一般情况下这三者并不是互相割裂的,而是一个动,可能另外一个也会改变,比如访问时间的改变,进行修改内容后,modify改变。1.对makefile中的方法进行书写的时候,有一种方便的写法就是 $@ $^ ------注意这个符号是美元的$这个是对文件的属性进行改变 文件内容外的一切和这个文件相关的都是文件的属性,比如文件的权限。就是编译这个文件使用的命令,用gcc -o 的命令,自定义编译后的可执行文件的名字,最好和上面的。
2023-10-03 22:08:48
317
原创 Linux权限的相关概念
这个文件集中会包含各个用户的文件,各用户文件夹,只有拥有着才能够进行rwx,其他人没有权限,也就是说,我在自己的家目录创建的文件,任何人都不能进入。(3)对不同身份的用户进行权限的更改: chmod u+rwx,g-rwx,o-rwx test.txt 这个指令能同时对这三种身份的权限进行修改,中间使用逗号间隔。//此时从左向右前三个对应着拥有着的权限 中间三位对应着所属组的权限 最后三位对应着其他人的权限(既不是拥有着,又不是所属组的人,包括管理员)
2023-09-26 20:27:34
95
原创 初识C语言的笔记
/*#include//std-标准,即standard input output,标准输入输出,这也是一种声明,因为下面调用了printf函数,所以以后用到数学之类的也需要调用库函数int main()//1 main()主函数,也称为程序的入口,代码不能没有main()函数。并且只有一个. 2 main()前面的int表示main函数调用返回一个整型值
2022-12-20 16:58:34
132
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人