- 博客(16)
- 收藏
- 关注
原创 零基础快乐学习C/C++——14
结构体内存对齐来解释为什么会有这种结果:(1)第二条可以知道,此时的对齐数是vs默认的8和int型4个字节取最小值,所以对齐数是4, 所以如果你放a,a放到4的整数倍的地址处c2的对齐数为1和8取最小,故对齐数是1,放到1的整数倍地址处即可目前来看只占了9个字节,但是第三条可以知道,结构体总大小为最大对齐数的整数倍,目前对齐数为1 4 1 最大对齐数为4,而9不是4的倍数,所以整个结构体大小为4的整数倍,12(2)同理,c1对齐数为1,c2对齐数为1,a的对齐数为4,当前所占8个字节,符
2022-04-29 20:45:37 765
原创 零基础快乐学习C/C++——07
函数递归1.什么是递归程序调用自身是递归一个最简单的递归int main(){ printf("hehe\n"); main(); return 0;}会一直打印hehe,但是会因为栈溢出而停止;每次调用函数都用在栈区申请空间,所以会导致栈溢出练习1.接受一个整型值(无符号),按照顺序打印他的每一位,例如:输入1234,输出1 2 3 4void print(int n){ if(n>9) { print(n/10); } printf("%d",n%10)
2022-04-22 21:50:31 398
原创 零基础快乐学习C/C++——06
函数1.函数是什么c语言中函数的分类库函数c语言本身提供给我们的函数,比如printf库函数分类:io函数字符串操作函数内存操作函数时间日期函数数学函数其他函数自定义函数例如,写一个函数,找出两个数的较大值int get_max(int x, int y ){ if(x>y) return x; else return y;}int main(){ int a = 10; int b = 20; int max = get_max(a,b)
2022-04-21 22:06:21 365
原创 零基础快乐学习C/C++——05
分支与循环练习题计算n的阶乘int main(){ int i = 0; int n = 0; int sum = 1; scanf("%d",&n); for(i=1;i<=n;i++) { sum = i * sum; } return 0;}1的阶乘+2的阶乘+…10的阶乘int main(){ int i = 0; int n = 0; int sum = 1; int ret = 0; for(n =1;n<=10;n++)
2022-04-21 19:56:45 479
原创 零基础快乐学习C/C++——04
1.分支语句和循环语句1.1 分支1.1.1 语句的概念分号隔开的是一条语句int a = 0;//这是一条语句;//这也是一条语句1.1.2分支语句if语句if(表达式)语句;int age = 10;if(age<18) printf("未成年\n");else printf("成年\n");//多分支int age = 10;if(age<18) printf("未成年\n");else if(age>=18 && age
2022-04-20 16:44:44 423
原创 零基础快乐学习C/C++——03
1.常见关键字熟知常见的关键字可以避免在定义变量时误用auto 局部变量通常前面省略了auto 如下int main(){ auto int a = 10;//通常来讲省略了auto 局部变量及自动变量 return 0;}const break case default do double extern(引入外部符号) float for goto if int long void union(联合体) volatile while sizeofregister(寄存器关键字)举
2022-04-18 14:59:39 158
原创 零基础快乐学习C/C++——02
1. 小案例尝试输入以下代码,猜测最后的输出是否相同#include<stdio.h>int main() { char ar1[] = "abc"; char ar2[] = { 'a','b','c' }; printf("%s\n", ar1); printf("%s\n", ar2); return 0;}输出结果如下图,第一行较好理解,第二行则是生成了随机值为了探究背后的原因,在调试窗口中打开监视窗口ar1与ar2的区别在于有没有末尾的0,由于“\0
2022-04-17 21:29:06 438
原创 python中dlib库的安装
1.打开cmd2. 按顺序输入三行代码搞定pip install cmake -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.compip install boost -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.compip install dlib -i http://pypi.douban.com/simple/ --trusted-host
2022-04-03 10:35:27 1619 1
原创 关于VS2017项目创建的一些注意事项#C/C++学习
关于VS2017项目创建的一些注意事项#C/C++学习(不同于VS其他版本,在VS2017中创建项目要勾选Windows桌面向导,不选择Windows控制台应用程序的原因是微软会强制使用安全检查,C语言的一些函数可能无法执行)命名好项目名称,确定好路径点击确定勾选空项目,取消开发生命周期检查的选项,点击确定即可...
2020-12-22 17:09:51 223
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人