C语言之const和volatile究极学习(二)
输出结果:root@txp-virtual-machine:/home/txp# ./a.outSegmentation fault (core dumped)注解:这里会有段错误,错误出现在const+static修饰的j变量对其进行修改,还有const修饰的全局数组。5、const修饰函数参数和返回值const修饰函数参数表示在函数体内不希望改变参数的值const修饰函数返回值表示返回值不可改变,多用于返回指针的情形在c语言中的字符串字面量存储于只读存储区中,在程序中需要使用const char* 指针,例如:const char * s = "TXP嵌入式";//字符串字面量代码示例:#include <stdio.h>const char*fun(const int i){ i=8; return "TXP";}int main(){ const char * p=f......阅读全文
C语言之const和volatile究极学习(二)
输出结果:root@txp-virtual-machine:/home/txp# ./a.outSegmentation fault (core dumped)注解:这里会有段错误,错误出现在const+static修饰的j变量对其进行修改,还有const修饰的全局数组。5、const修饰函数参数和
C语言之const和volatile究极学习(一)
一、const的用法:1、const只读变量:const修饰的变量是只读的,本质上还是变量const修饰的局部变量在栈上分配空间const修饰的全局变量在全局数据区分配空间const只在编译期有用,在运行期没有用注:const修饰的变量不是真的常量,它只是告诉编译器该变量不能出现在赋值符号的左边2、
再论C++中的const和引用(二)
输出结果:root@txp-virtual-machine:/home/txp# ./a.outy = 8p = 0x7ffd78559684代码版本三:#include <stdio.h>int main(){ volatile const int y = 2; int *p =
再论C++中的const和引用(一)
今天给大家分享一下这段时间学习c++的总结学习:c++里面的const关键字和引用。一、const关键字的总结1、const什么时候为只读变量,什么时候又是常量呢?(1)const常量的判别规则:只用字面量初始化的const常量才会进入符号表使用其它变量初始化的const常量仍然是只读变量被vola
再论C++中的const和引用(三)
(5)在工程项目开发中:当进行c++编程时,直接站在使用的角度来看待引用,与指针毫无关系,引用就是变量的别名当对C++代码进行调试分析时,一些特殊情况,可以考虑站在C++编译器的角度来看待引用代码实践:版本一:#include <stdio.h>int a = 2;struct SV{ int&
探极风云-究真苍穹
5月23日中午,我国13名科考队员成功登顶珠穆朗玛峰。这是2023年珠峰地区综合考察研究中的峰顶科考。本次科考顺利完成了极高海拔气象站技术升级、雪冰样品采集、冰芯钻取、冰塔林无人机航测、温室气体探测、岩石样品采集等10多项既定科考任务。
什么时候需要使用volatile关键字?
想必大家平时都见过volatile关键字,可是大家知道什么时候需要使用volatile关键字吗?直接看下面代码:int a = 100;while (a == 100) { // code}这段程序编译时,如果编译器发现程序始终没有企图改变a的值,那它可能就会优化这段代码,变成while(t
C++之继承中的构造和析构学习总结(二)
代码实践:输出结果:注解:我们可以看到,先定义了一个Child对象,然后最先访问Object带参构造函数,然后再是Parent带参构造函数(说白了就是父类先触发),然后在子类Child中又包含了组合关系(也就是客人),然后Object类中的带参构造函数,最后再触发自身的带参构造函数。二、子类对象的析
C++之操作重载符学习总结(二)
运行结果:上面设计到一些数学知识,比如复数的乘法和除法运算:乘法:(a+bi)(c+di)=(ac-bd)+(bc+ad)i除法:(a+bi)/(c+di)=(ac+bd)/cc+dd +(bc-ad)/cc +dd3、注意事项:C++规定赋值操作符"="只能重载为成员函数操作符重载不能改变原操作符
C++之类的继承关系学习总结(二)
二、类的继承关系:说到这个继承,你可以把它类比成生活当中的父亲和儿子,儿子继承的父亲的长相特征。那么在我们面向对象中继的承又是指什么呢?1、面向对象中的继承是指类之间的父子关系子类拥有父类的所有属性和行为子类就是一种特殊的父类子类对象可以当作父类对象使用子类中可以添加父类中没有的方法和属性2、继承代
C++之操作符重载学习总结(二)
4、再次改进代码:可以将操作符重载函数定义成为类的成员函数(前面我们学过,友元现代软件开发不允许):比全局操作符重载函数少一个参数(左操作数,成员函数中隐藏的 this 参数可以充当左操作数的角色)不需要依赖友元就可以完成操作符重载编译器优先在成员函数中寻找操作符重载(一旦在成员函数中找到,就不会去
C++之类的继承访问级别学习总结(二)
代码实现#include <iostream>#include <string>using namespace std;class Parent{protected: int mv;public: Parent() { mv = 100; } in
C++之字符串类学习总结(二)
三、字符串与数字的转换:标准库中提供了相关的类对字符串和数字进行转换字符串流类(sstream)用于string的转换相关头文件istringstream字符串输入流ostringstream字符串输出流1、方法使用string---数字数字---string代码示例:输出结果:2、字符串循环右移比
2022世界科技发展回顾:逐梦星河-究极本源
美 国 The US 韦布深空探索之旅开启 登月计划首次任务完成 2022年7月,美国国家航空航天局(NASA)公布了詹姆斯·韦布空间望远镜(以下简称韦布望远镜)升空半年多以来拍摄的首批全彩照片。8月,韦布望远镜首次捕捉到太阳系外行星大气中存在二氧化碳的明确证据。9月,韦布望远镜发布了其拍摄
C++之静态成员变量和静态成员函数学习总结(二)
说明,这里静态成员变量不能使用初始化列表去初始化,这里要明白上面说的那句话:静态成员变量需要在类外单独分配空间,换句话说,就是只有在类的外部重新定义静态成员变量才可以存储到静态存储区。报错如下:root@txp-virtual-machine:/home/txp# g++ test4.cpptest
C++之友元的学习总结
一、友元的概念:1、什么是友元?友元是c++中的一种关系友元关系发生在函数与类之间或者类与类之间友元关系是单项的,不能传递2、友元的用法:在类中以friend关键字声明友元类的友元可以是其它类或者具体函数友元不是类的一部分友元不受类中访问级别的限制友元可以直接访问具体类的所有成员3、友元的语法:在类
肖特基二极管和稳压二极管有什么区别
肖特基二极管不是利用P型半导体与N型半导体接触形成PN结原理制作的,而是利用金属与半导体接触形成的金属-半导体结原理制作的。因此,SBD也称为金属-半导体(接触)二极管或表面势垒二极管,它是一种热载流子二极管。由于肖特基势垒高度低于PN结势垒高度,故其正向导通门限电压和正向压降都比PN结二极管低(约
肖特基二极管和快恢复二极管又什么区别?
对于高频开关电源来说,由于频率很高(相位变换)当正半周时二极管正篇导通此时无影响,如果肖特基二极管反向恢复比较慢时,当负半周到来由于肖特基二极管还没有从正偏时的导通状态变成截止相当于短路就等于是负半周的电压与正半周的电压叠加在肖特基二极管两端,由于频率很快,反向的时间就很短(等同与短路时间很短
肖基特二极管和开关二极管的区别
1:开关二极管是利用二极管的单向导电性,在半导体PN结加上正向偏压后,在导通状态下,电阻很小(几十到几百欧);加上反向偏压后截止,其电阻很大(硅管在100MΩ以上)。利用开关二极管的这一特性,在电路中起到控制电流通过或关断的作用,成为一个理想的电子开关。开关二极管的正向电阻很小,反向电阻很大,开关速
肖特基二极管和整流二极管区别在哪里
肖特基(Schottky)二极管是一种快恢复二极管,它属一种低功耗、超高速半导体器件。其显著的特点为反向恢复时间极短(可以小到几纳秒),正向导通压降仅0.4V左右。肖特基(Schottky)二极管多用作高频、低压、大电流整流二极管、续流二极管、保护二极管,也有用在微波通信等电路中作整流二极管、小信号
肖特基二极管和快恢复二极管有什么区别详解
肖特基二极管的基本原理是:在金属(例如铅)和半导体(N型硅片)的接触面上,用已形成的肖特基来阻挡反向电压。肖特基与PN结的整流作用原理有根本性的差异。其耐压程度只有40V左右。其特长是:开关速度非常快:反向恢复时间特别地短。因此,能制作开关二极管和低压大电流整流二极管。 肖特基二极管它是具有
二极管和三极管的命名原则
一、 中国半导体器件型号命名方法半导体器件型号由五部分(场效应器件、半导体特殊器件、复合管、PIN型管、激光器件的型号命名只有第三、四、五部分)组成。五个部分意义如下:第一部分:用数字表示半导体器件有效电极数目。2-二极管、3-三极管第二部分:用汉语拼音字母表示半导体器件的材料和极性。表示二极管时:
C++之继承中的构造和析构学习总结(一)
在我们前面学习过类中的构造函数,以及析构函数,那么自然而然,在继承关系中,必然是存在着析构和构造着。一、子类对象的构造1、问题的引出如何初始化父类成员?父类构造函数和子类构造函数有什么关系?2、子类中的构造函数怎样初始化父类成员:子类中也是可以定义构造函数的:--必须对继承而来的成员进行初始化,那么
极谱法测定配合物离子的离解常数和配位数技术学习
极谱法除可作定量测定外,还可测定配合物离子的离解常数和配位数。 从Ilkovič方程可以测定金属离子在溶液中的扩散系数。 极谱法可用于电极过程动力学及复杂电极反应过程的研究,进行各种动力学参数的测定,如A,D及电极反应速率常数等等;同时还可用于判断电极反应是单步反应,还是多步反应,或
“戏说”霾语
【因为雾和霾是两种完全不同性质的天气现象,雾是水滴,霾是固体颗粒;而且从形成原因看也大不同:雾主要是自然形成,而霾则主要是人类活动所引起。把雾和霾无科学根据地合称“雾霾”,这算怎么一回事?】 从2012年前后开始,由于煤炭等化石燃料大量燃烧,我国大气污染开始严重起来,尤其冬季天空常常不再湛蓝,
光电二极管简介和原理
光电二极管(Photo-Diode)和普通二极管一样,也是由一个PN结组成的半导体器件,也具有单方向导电特性。但在电路中它不是作整流元件,而是把光信号转换成电信号的光电传感器件。 原理 普通二极管在反向电压作用时处于截止状态,只能流过微弱的反向电流,光电二极管在设计和制作时尽量使PN结的面积
相比GPU和GPP:FPGA才是深度学习的未来?(二)
除了编译时间外,吸引偏好上层编程语言的研究人员和应用科学家来开发FPGA的问题尤为艰难。虽然能流利使用一种软件语言常常意味着可以轻松地学习另一种软件语言,但对于硬件语言翻译技能来说却非如此。针对FPGA最常用的语言是Verilog和VHDL,两者均为硬件描述语言(HDL)。这些语言和传统
小鼠的高架T迷宫和八臂迷宫学习(二)
1.1.3 动物的觅食策略有心理学家提出:研究动物认知过程最重要的是“得到-停留(win-stay)”和“得到-转移(win-shift)”策略。两种策略在自然环境中都已发现,如夏威夷蜜藤鸟采用“得到-转移”策略;英国鸫鸟采用“得到-停留”策略,而且动物所处的生态环境、食源情况(集中与分散)直接影响
C++之操作重载符学习总结(一)
一、完善的复数类:在上一篇文章里面我们已经提到了操作符重载的概念和使用,同时也举例了一个数学里面的复数操作,从一开始使用友元到使用操作符重载全局函数,再到使用操作符重载类成员函数,这样一步步演变而成我们最终实现了复数的实部加实部,虚部加虚部;而且当时我们只讲解了一个操作重载符“+”,所以为了完善学习
C++之类模板的深入学习总结
一、类模板的深入学习:1、类模板可以定义任意多个不同的类型参数(这一点和模板函数一样)template < typename T1, typenaem T2 >class Test{public: void add(T1 a, T2 b);}//定义类对象时Test2、类模板可以被特化指定类模