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)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
随机推荐
- 浅谈.NET的缓存(依赖和过期)
Cache 线程安全,相当于static Arraylist. 缓存过期机制 1.设置过期时间 a.可设置过期时间 Cache.Insert());//设置10分钟过期 b.绝对过期时间 Cache. ...
- <转>Windows 各种计时函数总结
本文转自MoreWindows 特此标识感谢 http://blog.csdn.net/morewindows/article/details/6854764 本文对Windows平台下常用的计时函数 ...
- light oj 1153 - Internet Bandwidth【网络流无向图】
1153 - Internet Bandwidth PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 32 ...
- IOS网络多线程-GCD
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法. dispatch queue分成以下三种: 1)运行在主线程的Main queue,通过dispat ...
- Android源码分析-消息队列和Looper
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17361775 前言 上周对Android中的事件派发机制进行了分析,这次博主 ...
- 四、XML映射配置文件
MyBatis的XML配置文件包含了影响MyBatis行为甚深的设置和属性信息.XML文档的高层级结构如下: ----configuration配置 --------properties属性 ---- ...
- JS/JQ综合总结
总结 js部分 一 语法结构 1 区分大小写 2注意 //单行 /*多行注释*/ 3子面量(直接量 literal) 12//数字 5.8//小数 "hello"字符串 true ...
- 自己动手写缓存Version1
实现一个最简单最主要的缓存系统. using System; using System.Data; using System.Configuration; using System.Web; usin ...
- android颜色对应的xml配置值,颜色表
网上找的一些颜色值 XML配置 <?xml version="1.0" encoding="utf-8" ?> <resources> ...
- mysqltuner
http://mysqltuner.com/ MySQLTuner-perl MySQLTuner is a script written in Perl that will assist you w ...