c++学习笔记2(c++简单程序)
c++的简单程序
练习一:
#include <iostream>
int main(){
std::cout<<"你好c++\n";
int x;
std::cin>>x;
std::cout<<x;
return 0;
}
#:预处理标志,对文本进行预处理操作;预处理标志表示该行代码要最先进行处理,要在编译器编译代码之前运行。
include:预处理指令 表示将<>内的文件读入。
<...>头文件
iostream(输入输出流)标准库,包含了众多的成员函数,库中每个函数都有其自身的作用。
声明了一个main函数,main函数的意思是"主函数",每个c++程序都有一个main函数,
函数是指实现一个或多个功能的代码块。
每个函数都需要标明其返回值类型。
main函数和一般函数的区别是:main是在程序开始时自动执行,一般函数是由其他函数调用或者激活。
cout的用法后面要跟一个左移运算符"<<","<<"后面的所有内容都会被输出在屏幕上,"\n"格式符作用换行并将光标定位到第二行的开头。
cin的用法接受键盘输入,后面跟右移运算符">>";和cout使用相反。
练习二:
#include <iostream>
int main(){
std::cout<<"表格";
std::cout<<"头部内容\t"<<100; //"\t"制表符,类似tab键对齐。
std::cout<<"结束\t"<<(float)5/8; //float用来说明后面所跟的值的类型是个浮点数。不加只会取整数。
std::count<<std::endl; //endl类似\n,还调用输出流的flush函数,刷新缓冲区,让数据直接写入文件或者屏幕上。使用"\n"不刷新效率会高点,数据可能没有立即写入,存在缓冲区内。
return 0;
}
std::是个名称空间标示符,
c++标准库中的函数或者对象都是在命名空间std中定义的,所以要使用函数或者对象时都要用std来限定。
std都是在什么时候使用?
std是调用C++标准库时使用。(使用非标准库文件iostream.h,不用写std::)
如果使用标准库文件时,简单的声明方法不用重复写:
就是直接使用using namespace std来代替using std::cout和using std::endl;
iostream是c++规范里面定义的。
iostream.h是c语言中定义的,没有名字空间的概念,所以不需要加std::。
c++引入名字空间的概念是为了避免命名冲突。
#include <iostream>
namespace a
{
int b=5;
}
namespace c
{
int b=8;
}
int main()
{
int b=9;
//(方法一)
//std::cout<<b<<" "<<a::b<<" "<<c::b<<std::endl;
//(方法二)
using namespace a;//释放名字空间a
using namespace c;
std::cout<<b;
return 0;
}
多行注释/**/
单行注释//
c++学习笔记2(c++简单程序)的更多相关文章
- Linux进程线程学习笔记:运行新程序
Linux进程线程学习笔记:运行新程序 周银辉 在上一篇中我们说到,当启动一个新进程以后,新进程会复制父进程的大部份上下 ...
- Lua学习笔记4. coroutine协同程序和文件I/O、错误处理
Lua学习笔记4. coroutine协同程序和文件I/O.错误处理 coroutine Lua 的协同程序coroutine和线程比较类似,有独立的堆栈.局部变量.独立的指针指令,同时又能共享全局变 ...
- Spring MVC 学习笔记10 —— 实现简单的用户管理(4.3)用户登录显示全局异常信息
</pre>Spring MVC 学习笔记10 -- 实现简单的用户管理(4.3)用户登录--显示全局异常信息<p></p><p></p>& ...
- Spring MVC 学习笔记9 —— 实现简单的用户管理(4)用户登录显示局部异常信息
Spring MVC 学习笔记9 -- 实现简单的用户管理(4.2)用户登录--显示局部异常信息 第二部分:显示局部异常信息,而不是500错误页 1. 写一个方法,把UserException传进来. ...
- Spring MVC 学习笔记8 —— 实现简单的用户管理(4)用户登录
Spring MVC 学习笔记8 -- 实现简单的用户管理(4)用户登录 增删改查,login 1. login.jsp,写在外面,及跟WEB-INF同一级目录,如:ls Webcontent; &g ...
- 微信小程序开发:学习笔记[7]——理解小程序的宿主环境
微信小程序开发:学习笔记[7]——理解小程序的宿主环境 渲染层与逻辑层 小程序的运行环境分成渲染层和逻辑层. 程序构造器
- DirectX11 学习笔记1 - 第一个程序
为了加快学习速度,和使程序更加easy理解. 我把sampler tutorial里面的一个样例 的固定代码和常常修改的代码经过简单的类的封装了一下. 以后学习的时候就能够仅仅在还有一个文件写ren ...
- blfs(systemv版本)学习笔记-制作一个简单的桌面系统
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 大概思路: lfs(系统)+xorg(驱动)+i3-wm(窗口+桌面)+lightdm(显示管理器+登录管理器) 链接: lfs ...
- 【Intel AF 2.1 学习笔记一】AF程序结构
Intel App Framework(原jqMobi)是用来开发hybrid app的开源免费框架,被intel收编之后发布了最新的2.1版本,最近正在学习.af的所谓程序结构,就是AF网页的架构, ...
- [原创]java WEB学习笔记41:简单标签之带属性的自定义标签(输出指定文件,计算并输出两个数的最大值 demo)
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
随机推荐
- 扫描线专题 hdu1255
hdu1255 求覆盖至少两次的面积,和直接求覆盖面积比,就是保证cover>1就可以了. 没有进行lazy操作,因为每一次更新伴随着询问,感觉没有必要.982MS水过. #include &l ...
- 局域网接入Internet
说在前面的话 局域网接入Internet的方式多样: 有1传统的Modem(调制解调器)拨号接入,费用低廉的2 ISDN和 3 ADSL接入,费用较高的4 DDN专线接入,5 Cable Modem高 ...
- 问题-关于sharemem程序访问WEB出现内存错误处理
[delphi技术] 关于sharemem造成dll错误的处理办法问题现象:如果程序和dll之间用string作为参数传递时容易出现错误问题处理:需要在程序的uses中使用sharemem.这个sha ...
- 使用VisualSVN Server搭建SVN服务器(转载)
转载于http://www.cnblogs.com/greywolf/archive/2013/01/28/2879952.html 使用 VisualSVN Server来实现主要的 SVN功能则要 ...
- C++中模板使用详解
转自:http://www.360doc.com/content/09/0403/17/799_3011262.shtml 1. 模板的概念. 我们已经学过重载(Overloading),对重载函数而 ...
- How Many Fibs_hdu_1316(大数).java
How Many Fibs? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) T ...
- Nessus漏洞扫描教程之配置Nessus
Nessus漏洞扫描教程之配置Nessus 配置Nessus 当安装成功Nessus工具后.就可以使用该工具实施漏洞扫描.为了使用户更好的使用该工具,将介绍一下该工具的相关设置.如服务的启动.软件更新 ...
- Android ListView分页加载时图片显示问题
场景:Android ListView需要分页加载,每个item中会有图片,图片又是从网络下载的. 问题:在滑动加载下一页时,上一页的图片明明已经下载完成了,但是无法显示出来. Bug重现: 1,加载 ...
- 场景类(CCSence)
场景与流程控制 在图2-1中,每一个节点中显示的内容相对不变.通常,我们把这些内容相对不变的游戏元素集合称作场景(scene),把游戏在场景之间切换的过程叫做流程控制(flow control). 在 ...
- Linux curl命令参数详解--转载
linux curl是通过url语法在命令行下上传或下载文件的工具软件,它支持http,https,ftp,ftps,telnet等多种协议,常被用来抓取网页和监控Web服务器状态. 一.Linux ...