- 博客(25)
- 收藏
- 关注
原创 STC89C52备忘------STC型号添加至Keil方法
2、选择Keil安装路径(有C51和UV文件存在的路径),如下图中的“APP”,点击确定。4、在弹出的选项中选择“STC MCU Database”1、打开STC-ISP软件,选中红框。
2023-10-10 23:31:28
1092
原创 C语言学习记录2022.6.1全面了解操作符和整型提升
1、关于sizeof的注意要点:上图中代码的打印结果为2和0。第一个为2的原因是短整型变量s所占空间为2字节,第二个为0是因为在上一步的“s = a + 5”表达式中只是一个形式,并没有真正赋值,所以变量s的值还是0。 2、按位取反:
2022-06-01 11:12:21
114
原创 C语言学习记录2022.5.31全面认识操作符
1、对于“/”算数操作符来说,左右两边为整型时,结果就为整型;任意一边如果有小数位,那么得出的结果也为浮点型,需要注意此时的变量类型定义要改成浮点类型,而且如果要打印出来的话就不能写%d而是要写%lf。2、取模操作符“%”两边的操作数不能有小数位。...
2022-05-31 12:23:24
72
原创 C语言学习记录2022.5.29一维数组和二维数组
1、关于一维数组的学习:(1)int arr[10] = {1,2,3}; //数组的初始化用大括号进行操作,此操作称为不完全初始化(2)char arr2[5] = {'a', 98}; //字符型的数组初始化可以用相应的ASCII码值来替代(3)char arr3[5] = "ab"; //字符串数组的初始化也可以用双引号来写(4)char arr4[] = "abcdef"; // 在不指定数组长度时,会根据初始化的内容大小进行空间分配,这一行定义的字符型数组存放的内容占有的空间大小为
2022-05-30 11:08:37
276
原创 C语言学习记录2022.5.27模块化编程与练习题:写一个函数实现每调用一次函数则num的值加1
1、练习题,写一个函数实现每调用一次函数则num的值加1:在定义此函数时需要注意的是,在函数体中应该要把指针p用括号括起来,因为++的优先级更高,不括起来则会使p的地址先加1,这样以来操作的就不是原来的变量了。...
2022-05-27 11:10:50
155
原创 C语言学习记录2022.5.25初识strcpy()和memset(),自定义函数数值交换的问题
1、关于函数strcpy()的说明:在使用strcpy()函数时会将第二个参数的内容拷贝到第一个参数的内容中,如果为字符串类型,那么将会把0也拷贝过来,如上图右边调试的过程所示。
2022-05-25 11:07:05
112
原创 C语言学习记录2022.5.23练习:计算1/1-1/2+1/3-1/4+......+1/99-1/100和初识goto语句
1、练习题:计算1/1-1/2+1/3-1/4+......+1/99-1/100。在此例中需要注意的是如果我们要输出小数的话,那么存放小数的那个变量需要定义成浮点型的,比如上图中的“sum1、sum2、sum”;另外,在第14行中,要使得赋值结果为浮点数的话就要让右边的计算式中的1或者a为浮点型,这里的a已经是整型的了,所以我们把1加上一个小数。除此之外,还要了解的是在第21行中,我们打印的sum变量是浮点型的,所以这里我们不能用%d,而是要用%lf或者%.xf,x代表要保留几位小数,切记!切记!
2022-05-23 11:48:10
252
原创 《微机原理》学习备忘
1、寄存器地址有两种分法,一种是物理地址,另一种是逻辑地址。物理地址是唯一的;逻辑地址是相对的,由基地址和偏移地址组成(图片为周佳社老师的课堂):
2022-05-21 18:09:46
100
原创 C语言学习记录2022.5.18if、switch、while和continue
1、C语言是一门结构化的编程语言:分为顺序结构、选择结构以及循环结构。选择结构的语句有if语句和switch语句,循环结构的语句有for语句、while语句和do while语句。2、if else语句的用法如下:int main() { int age = 10; if(age<18) printf("未成年\n"); //只有一条语句的情况 esle printf("成年\n");}
2022-05-18 11:51:34
240
原创 关于原码、反码和补码的学习备忘
1、正数的原码与反码、补码相同。2、负数的反码是其原码的符号位(0表示正数,1表示负数)不变,其余个位取反。3、负数的补码是其反码加上1。
2022-05-17 12:12:41
69
原创 C语言学习记录2022.5.16初识结构体
1、关于结构体的学习:struct Book //Book为结构体名{ char name[20]; short price;}; //此处的分号";"不可缺少int main(){ struct Book b1 = {"C语言", 20}; //用上面定义的结构体类型定义一个具体的结构体实例 printf("%s\n", b1.name);
2022-05-16 11:42:15
123
原创 C语言学习记录2022.5.15初识static、type关键字与指针
1、static修饰局部变量时,局部变量的生命周期变长:void test(){ static int a = 1; a++; printf("%d\n", a);}int main(){ int i = 0; while(i < 5) { test(); i++; } return 0;} //在此例中,打印的应该是2,3,4,5,6;相当于a在t
2022-05-15 23:26:17
204
原创 C语言学习记录2022.5.14基本的操作符概念
1、关于按位取反操作符“~”的说明://由于计算机在存储负数的时候内存中是以补码的形式存储的,所以//以下例子与常识不一样int main(){ int a = 0; int b = ~a; printf("%d\n", b); //在打印按位取反的a即b时,并不是常识中 //00000000000000000000000000000000变为
2022-05-14 10:52:21
118
原创 C语言学习记录2022.5.12常量与基本概念
1、在Visual Studio中源文件的前面写入define _CRT_SECURE_NO_WARNINGS 1可以避免出现前面所说的scanf()函数无法使用的问题。
2022-05-12 20:11:20
109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人