
C++
文章平均质量分 58
ppaiml
给自己一个计划,快乐的成长!
展开
-
C++学习
C++第一个程序:头文件:标准库的头文件不带.h。如果想用C语言的函数,可以用C语言的标准库头文件,推荐的写法是去掉后面的“.h”,前面加上c,比如stdio.h==>cstdio, math.h=cmath。名字空间:标准库中的所有名字都被放在了一个名叫std的名字空间中,使用时要加std::前缀。 偷懒的办法是用一句using namespace std::来表示自动在标准库的名字前原创 2017-12-26 21:28:59 · 148 阅读 · 0 评论 -
#if 0 ... #endif的真实用途
在过去都没有去理会#if 的作用,今天突发奇想,开启编译器试一试。很多人都知道,#if0...#endfif的作用跟/*...*/的作用是一样的,就是注释,可是注释为什么不用注释符号/*就行了么?google了一下,大家都说是为了解决嵌套注释。如:/*---------------------------------------------------------------...转载 2019-03-22 21:43:34 · 877 阅读 · 0 评论 -
“#if 0/#if 1 ... #endif”的真实作用
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/L_Andy/article/details/451003231、先说“#if 0/#if 1 ... #endif”的作用,楼上诸位或多或少都说到了一点,但都没有说到关键的地方。我们知道,C标准不提供C++里的“//”这样的单行风格注释而只提供“/* */”这样的块注释功能,我们通常使用它写...转载 2019-03-22 21:42:15 · 562 阅读 · 0 评论 -
C++:cin、cin.getline()、getline()的用法
主要内容:1、cin用法2、cin.getline()用法3、getline()用法3、注意的问题 一、cin>>用法1:输入一个数字或字符#include <iostream>using namespace std;main (){int a,b;cin>>a>>b;cout<<a+b<...原创 2018-07-30 23:08:01 · 196 阅读 · 0 评论 -
关于c++中getline(cin,str)在cin之后使用
int main(){ string str; int a; cin>>a; getline(cin,str); cout<<endl; return 0;}getline(cin,str)的读取原理是将以‘/n’为结束符做为一完整读取的一行,'/n'会读。所以当之前用cin读取一个字符的时候,你会输入一个字符然后点...原创 2018-07-30 22:43:28 · 3326 阅读 · 1 评论 -
C++——左值引用和右值引用
这篇blog主要介绍一下左值和右值的概念及应用陷阱1、左值和右值的概念 左值是可以放在赋值号左边可以被赋值的值;左值必须要在内存中有实体; 右值当在赋值号右边取出值赋给其他变量的值;右值可以在内存也可以在CPU寄存器。 一个对象被用作右值时,使用的是它的内容(值),被当作左值时,使用的是它的地址。2、引用 引用是C+...原创 2018-07-19 16:19:48 · 141 阅读 · 0 评论 -
是否能在keil中混合编译c和c++程序
keil中支持混合编译C和C++程序, 因为其本质最终都是编译成汇编,所以是可以同时操作的。 在混合编译时,需要注意以下几点:1、C文件扩展名必须为.C, C++文件扩展名必须为.CPP, 头文件扩展名必须为.CPP。 如果源文件的扩展名使用错误,会导致编译出错。2、C语言的头文件,需要加上如下条件编译及限制代码:#ifdef __cplusplus extern "C"...原创 2018-07-19 10:27:23 · 6096 阅读 · 4 评论 -
Keil uVision编译支持C++
关联版本:MDK-ARM V5.14 or higher ARMCC C/C++ Compiler V5.05 or higher问题:在Keil uVision里使用MDK-ARM编译器,是否支持C++11 (学名是C++0x) 版本程序呢?答案:支持。MDK-ARM已经支持ARM编译器版本5.05, 并且支持C++11版本特性,如果要编译支持C++扩展功能,只需要在Keil...原创 2018-07-19 10:26:07 · 9319 阅读 · 0 评论 -
C++中各种输出格式 如fixed、precision()、showpoint
out<<fixed //用一般的方式输出浮点型,例如C++程序在控制台显示大一点的数,显示的时候使用了科学计数法,使用该命令即可像一般的方式显示cout.precision(2) //设置精确度为2,并返回上一次的设置。cout.setf(iOS_base::showpoint) //显示浮点数小数点后面的零。 更多格式说明 用来格式控制的。s...原创 2018-07-19 09:49:55 · 2000 阅读 · 0 评论 -
C++中inline函数简介
1.inline函数简介inline函数是由inline关键字来定义,引入inline函数的主要原因是用它替代C中复杂易错不易维护的宏函数。2.编译器对inline函数的处理办法inline对于编译器而言,在编译阶段完成对inline函数的处理。将调用动作替换为函数的本体。但是它只是一种建议,编译器可以去做,也可以不去做。从逻辑上来说,编译器对inline函数的处理步骤一般如下: (1)将inli...原创 2018-07-16 11:44:00 · 294 阅读 · 0 评论 -
ASM
ASM是C++中的一个关键字,用于在C++源码中内嵌汇编语言。ASM能写在任何C++合法语句中,目前asm还不是C的标准关键字,C11标准未加入正文,仅在Annex J中标记为"公共扩展"。1.计算机里面运行的所有东西都是用程序编出来的(包括操作系统,如Windows,还有Word等,网络游戏也一样),而编写程序要用到计算机语言,用计算机语言直接编出来的程序就叫源码,比如用VisualBasic编...原创 2018-02-27 20:09:59 · 840 阅读 · 0 评论 -
.hex文件和.bin文件区别
HEX文件和BIN文件是我们经常碰到的2种文件格式。因为自己也是新手,所以一直对这两个文件懵懵懂懂,不甚了解,最近在做STM32单片机的IAP更新,其中要考虑HEX文件和BIN文件,所以需要学习下这两种文件。下面是最近的我的了解,如有不对地方还请指正。1.HEX文件是包括地址信息的,而BIN文件格式只包括了数据本身 在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文...转载 2019-03-22 21:54:54 · 1183 阅读 · 0 评论