从零开始学习c++之一
来源:互联网 发布:php memcache set参数 编辑:程序博客网 时间:2024/06/10 03:11
惯例第一步:写一个HelloWorld程序
使用的IDE是Visual Studio 2017
#include <iostream>using namespace std;int Main(){ cout << "HelloWorld" << endl; cin.get(); return 0;}
输出结果: HelloWorld
代码解析:
#include <iostream> 这行代表下面程序引用了头文件<iostream> iostream = input&output stream 顾名思义 输入和输出流
using namespace std; 引用命名空间std(standard) 如果不写这行 下面应改为std::cout << "HelloWorld" << std::endl; 引用std简化后续代码编写
<<表示把后面的要打印的输入到输出流cout中
endl表示\n + fflush(stdin),即换行+清流 使用\n和endl作用相同,但推荐使用endl使编写看起来更优雅
cin.get(); 表示等待用户输入任意字符 vs中如果直接f5运行 控制台窗口会一闪而过 解决方法即加入cin.get()或者使用ctrl+f5运行
return 0表示程序正常运行,非0为异常运行
c++中的变量类型:
整型:int,short,long,long long,bool,char 值得注意的是char字符和bool布尔属于整型变量
浮点型:float,double,long double
字符型:string
无符号版:unsigned 有符号版: signed
区别: 无符号般作用两倍于有符号版的范围 即short -32768~32768 unsigned short:0~65535
值得注意的是当声明 unsigned不带类型,默认即为unsigned int
//题:已知圆柱体半径和高,求圆柱体体积
#include <iostream>using namespace std;int Main(){
float radius = 2.5f; //半径 float height = 5.0f; //高 const float pi = 3.14f; //定义一个pi常量 为3.14 double volume = pi*radius *radius*height; cout << "体积为:" << volume << endl; return 0;
}
关于控制输出的浮点数的精度问题:
#include <iostream>#include <iomanip> //函数setprecision引用using namespace std;int Main()
{
cout << fixed << setprecision(2); //保留两位小数 double num = 10.0f/3.0f; cout <<setw(6)<<num<<endl; //setw()方法可以控制其后面一个要输出的参数的输出显示宽度
return 0;
}
//题:互换两个变量的值
#include<iostream>using name std;int main(){ //题:互换两个变量的值 int a, b, c; cout << "请输入数字a" << endl; cin >> a; //接收控制台输入的数字 cout << "请输入数字b" << endl; cin >> b; //通过c来互换 c = a; a = b; b = c; //显示交换后的a和b cout << "交换后的a:" << a << "交换后的b:" << b << endl; return 0;}
//题:字母大小写的转换
#include <iostream>using namespace std;int main(){
//题:字母大小写的转换 //思路小写字母a-z的ASCII码为97-122 大写字母A-Z的ASCII码为65-90 每个字母大小写ASCII码相差32,所以将输入的小写字符减去32 //值得注意的是 c++中字符以ASCII码的形式存放在变量内存中,所以也可以看成整型量 //c++ 允许将整型变量赋以字符值,也允许对字符变量赋以整型值,输出时允许将字符变量按整型量输出,也允许把整型量按字符量输出 char a; //存放输入的小写字母 cout << "请输入要转化的小写字母" << endl; cin >> a; a -= 32; //转化为大写 cout << "转化为:" << a << endl; return 0;}
- 从零开始学习c++之一
- 从零开始学习C语言
- 从零开始学习OpenGL ES之一 – 基本概念
- 从零开始学习OpenGL ES之一 – 基本概念
- 从零开始学习OpenGL ES之一 – 基本概念
- 从零开始学习OpenGL ES之一 – 基本概念
- 从零开始学习Sencha Touch MVC应用之一
- 从零开始学习Sencha Touch MVC应用之一
- 从零开始学习OpenGL ES之一 – 基本概念
- 从零开始学习OpenGL ES之一 – 基本概念
- 从零开始学习Gradle之一---初识Gradle
- 从零开始学习OpenGL ES之一 – 基本概念
- 从零开始学习OpenGL ES之一 – 基本概念
- 从零开始学习Gradle之一---初识Gradle
- 从零开始学习OpenGL ES之一 – 基本概念
- 从零开始学习OpenGL ES之一 – 基本概念
- 从零开始学习OpenGL ES之一 – 基本概念
- 从零开始学习OpenGL ES之一 – 基本概念
- application.properties与application.yml之间的区别
- 硬盘的那些事(主分区、扩展分区、逻辑分区、活动分区、系统分区、启动分区、引导扇区、MBR等
- 浅谈 Mybatis 中的 ${ } 和 #{ }的区别
- 用函数编程计算两整数的最大值
- 序员改变世界,原来这些大佬都是程序员出身
- 从零开始学习c++之一
- JAVA基础复习二十-IO流-字节流
- 7-38 寻找大富翁(25 分)
- java 反射机制 之 Class.forName() 获取class的对象
- js实现无缝轮播
- 【JavaScript学习笔记】什么是NodeJs?
- java命名简写,according to jdk naming'usage
- (第二题) 逻辑,条理思维!!!
- Ubuntu16.04禁用客人会话