- 博客(12)
- 收藏
- 关注
原创 C++新手入门
在项目中会有大量的变量和函数的命名,当这些变量和函数存在于全局变量中会引起命名的冲突,命名空间就可以解决这个问题,因为namespace本质是定义出⼀个域,这个域跟全局域各⾃独⽴,不同的域可以定义同名变量。定义命名空间:namespace只能定义在全局,当然他还可以嵌套定义。项⽬⼯程中多⽂件中定义的同名namespace会认为是⼀个namespace,不会冲突。C++标准库都放在⼀个叫std(standard)的命名空间中。使用命名空间1、指定命名空间使用2、
2024-08-04 16:19:59
882
原创 【C语言】结构体和共用体(联合体)在内存中的大小
1. 结构体的第⼀个成员对⻬到和结构体变量起始位置偏移量为0的地址处2. 其他成员变量要对⻬到某个数字(对⻬数)的整数倍的地址处。3、结构体总体最大对齐数(结构体中每个成员变量都有⼀个对⻬数,所有对⻬数中最⼤的)的整数倍。4. 如果嵌套了结构体的情况,嵌套的结构体成员对⻬到⾃⼰的成员中最⼤对⻬数的整数倍处,结构体的整体⼤⼩就是所有最⼤对⻬数(含嵌套结构体中成员的对⻬数)的整数倍。对⻬数 = 编译器默认的⼀个对⻬数 与 该成员变量⼤⼩的较⼩值。在vs中默认的值为8。
2024-06-24 09:35:54
277
原创 【C语言】二分查找法
二分查找法也叫做折半查找法,在生活中我们猜数字,不可能是1,2,3,……这样的猜,一般都会是取中间的数字猜,再看是大了还是小了,再继续在排除的范围内猜中间数,这样就快的多,但是二分查找法只限于在有序序列中查找。
2024-06-23 09:04:53
646
原创 浮点数在内存中的存储
资料来源于毕业就业课。根据国际标准IEEE(电⽓和电⼦⼯程协会) 754,任意⼀个⼆进制浮点数V可以表⽰成下⾯的形式:表⽰符号位,当S=0,V为正数;当S=1,V为负数。M 表⽰有效数字,M是⼤于等于1,⼩于2的。表⽰指数位。比如:十进制5.0,写成二进制为101.0,写成科学计数法就是1.01*2^2套进公式S=0,M=1.01,E=2。对于32位的浮点数,最⾼的1位存储符号位S,接着的8位存储指数E,剩下的23位存储有效数字M。
2024-06-22 10:10:38
303
原创 【C语言】深入理解关于数据在内存中存储的7个题目
以上代码的运行结果:解析对a:-1在内存中源码反码补码a是char类型 只能存1个字节即8个比特位,存最低位的一个字节11111111-a存的a整形提升后的(因为以%d形式打印要整形提升,提升 的是符号位,即补码前面补1,无符号的整形提升前面补的是0)取反加1得到源码,所以a打印出来的就是-1对b:b与a同理。11111111b在内存中存的-1b整形提升后内存中存的补码取反加一得到源码,答应出来也是-1对c。
2024-06-22 09:33:13
1924
原创 辗转相除法求最大公因数和最小公倍数(C语言)
原则:较大的数a除以较小的数b,将除数b赋给原来的被除数a,将余数赋给原来的除数b,当余数为0时,得到最大公约数为b。
2024-06-20 21:41:16
199
原创 C语言中的分支和循环语句
语法格式如下:注意点:1、在C语言当中表达式成立的话为“非0”,若不成立则表达式就为“0”,而只有当表达式为“非0”时if语句才会执行,否则不会执行该if语句。如下:图中应为if里面的a是0,所以控制台没有打印任何东西;而当a的值为“非0”是,控制台就会打印相应的值。
2023-10-28 20:04:40
53
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人