学习随记

1、unsigned short int i=0;i=i-1;该类型在32位的平台下大小是2个字节,其无符号字节的范围为0~65535,i在减1后,内存中的数据变为0Xffff,结果为65535

2、利用位运算符交换两个数(优点:忽略中间变量,只能用于相同类型数的交换):a^=d;b=^a;a^=b;

3、C语言中的整数自动转换原则:当表达式中含有有符号类型和无符号类型时,所有的操作数都自动转换为无符号数,eg:int b=-20;unsigned int a=6;则a+b是大于6的,因为b这时变成了一个非常大的正整数。

4、C语言中的static的作用:
(1)在函数体内,被声明为静态的变量在这一函数被调用的过程中维持其值不变
(2)在模块内,函数体外,声明为静态变量的可以被模块内的所有函数访问,但不能被模块外其他函数访问,他是一个本地的全局变量
(3)在模块内,一个被声明为静态的函数只可以被该模块的其他函数调用,函数被限制在声明它模块的本地范围内使用

5、处理器的大小端模式
大端模式:对操作数的存放是和字符数组的存放类似,对数字的存放从低地址到高地址,即高位在小地址,低位在大地址
小端模式:对操作数的存放是从高地址到低地址(低位开始为考虑),即高位在大地址,低位在小地址
eg:0x1234的存放小端:0x400034;0x4001 12;大端:0x4000 12;0x4001 34;
程序判断处理器大小端的原理:
联合体union的存放顺序是所有成员都是从低地址到高地址,利用该特性获取CPU对于内存采用的是大端还是小端,大端模式时返回0,小端时返回1,程序如下:

int check()
{
       union w{
       int a;
       char b;
       } c;
       c.a=1;
       return(c.b == 1);
}

6、嵌入式系统的开发时,需要注意变量类型,以及变量的值改变的合理性,注意硬件的细节以及它的处理器字长
eg:unsigned int temp = 0xffff,这样对于一个处理器字长不是16位的处理器来说是不正确的,应该为unsigned int temp = ~0;

7、C++中的空类中默认会产生以下函数:
默认构造函数,复制构造函数,赋值函数(相当于重载=运算符号,用于同类的对象间的赋值过程),析构函数,取值运算(重载&运算符,当对类进行取地址的时候,会被调用)

8、C++的与构造函数相关的关键字explicit,用此关键字定义的构造函数只能被显示调用,比如:Test temp = 12;这样定义的话会调用Test的构造函数

9、重载与覆写的区别:
重载:可以指子类改写父类的方法,是编写一个与已有函数同名但是参数列表不同的方法,具有如下特征
a)方法名必须相同
b)参数列表必须不相同,与参数列表的顺序无关
c)返回值可以不相同
覆写:可指派生类重写基类的虚函数,具有以下特征:
a)相同的函数名
b)相同的参数列表
c)相同的返回值类型
d)只有虚方法和抽象方法才能被覆写

10、多态:同一操作在不同的对象有不同的解析,产生不同的执行结果,有两种类型的多态性
a)编译时的多态性,通过重载来实现,对于非虚成员来说,系统在编译的时候,根据传递的参数、返回的类型等信息决定实现何种操作
b)运行时的多态性,直到系统运行时,才根据实际情况决定实现何种操作,通过虚函数来实现



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小佐编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值