C++基础1 数据类型 常量

使用Dev CPP作为编程环境、

注意dev cpp5.4.0没有格式化代码功能,不要再设置了
设置的常用快捷键
Ctr+E:多行注释
Ctrl+Shift+E:取消多行注释

Ctrl+Z:撤销
Ctrl+Shift+Z:取消撤销

Ctrl+L:折叠函数
Ctrl+Shif+L:取消折叠函数

设置Dev Cpp

Dev C++初始化(默认)代码修改方法

C++基础

C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。【面向对象和面向过程】

C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。

C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。

第一个C++程序

以#为开头是告诉编译器,该行代码需要预处理。include 是告诉编译器,需要引入iostream这个头文件。iostream文件定义了输入流/输出流对象。

using namespace std;//使用名称为std的命名空间,std命名空间包含C ++标准库的功能。

cout << "Hello World!"用来将"Hello World!"输出到屏幕上。

return是程序中的最后一条指令语句,终止main()函数,并返回0给调用的进程,非零值(通常为1)表示异常终止。

cout操作符并不会在结尾自己插入换行符,所以,想要打印两行可以使用使用endl操纵器;endl 只是换行操作的一种方式,我们还可以使用转义字符"\n"进行换行

#include<iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
int main()
{//#include<stdlib.h> cout<<"hello world"<<endl;//#include<stdlib.h>标准库 system("pause");return 0;
}

C++程序的框架

在这里插入图片描述
在这里插入图片描述

关键字,标识符,常量

在这里插入图片描述
C++标识符:
由字母或下划线开头,包含数字,字母,下划线

关键字
在这里插入图片描述
在这里插入图片描述

C++编译过程

编辑hello.cpp–>编译hello.obj–>链接(项目.exe)—>运行(运行.exe文件)
备注 .cpp是C++的源代码,.c是C语言的源代码
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

单行注释和多行注释

注释是可以包含在C ++代码中的解释性语句,用于解释代码的功能。
编译器会忽略注释中出现的所有内容,因此结果中不会显示任何信息。

单行注释:
以两个斜线(//)开头的注释称为单行注释。 斜杠告诉编译器忽略后面的所有内容,直到行尾。

多行注释:
多行注释是以**/*** 开始,并以***/**作为结束,您可以将它们放在同一行上,也可以在它们之间插入一行或多行代码。
在这里插入图片描述

C++程序设计总结

在这里插入图片描述

变量和常量

在这里插入图片描述

文字常量和符号常量

在这里插入图片描述

文字常量:整型常量

在这里插入图片描述
在C++中的八进制与十六进制都会转变为十进制输出
在这里插入图片描述

文字常量:实型常量

在这里插入图片描述
C++中cout默认输出六位有效数字,超过6位会四舍五入输出六位
C语言:
float-4byte-保留6位小数-使用时在后面加f或F
double-8byte-保留15位小数

输出的小数37.0会默认输出整数:37
科学计数法:
1.2E-38=1.2*10^-38
指数位:-38
尾数:小数

5.12e2=5.1210^2=512
5.12E2=5.12
10^2=512
Dev Cpp输出:1.2e+002表示1.2*10^2
+或-002:表示正负
在这里插入图片描述
案例:

#include<iostream>
#include<iomanip>
#include<stdio.h>
using namespace std;
int main()
{// 67:十进制   077:八进制   0x78:十六进制 cout<<67<<"\t"<<077<<"\t"<<0x78<<"\n"<<endl; //输出:67      63      120//一般形式cout<<11<<"\t"<<0.12<<"\t"<<-9.8<<"\t"<<.9<<"\t"<<-39.<<"\n"<<endl; //输出: 11      0.12    -9.8    0.9  -39//注意点:C++中cout默认输出六位有效数字,超过6位会四舍五入输出六位cout<<7.793456<<"\n"<<endl; //7.79346//C的输出更简单 printf("%.4f\n",234.4678);//234.4678//注意点:输出的小数37.0会默认输出整数:37cout<<37.0<<"\n"<<endl;//37//科学计数法: setprecision(n):注意在此设置一次后,后面的输出都会被限制为2位有效数字 cout<< setprecision(2)<<123.444546<<"\n"<<endl;//1.2e+002return 0;
}

文字常量: 字符型常量

在这里插入图片描述
转义字符
在这里插入图片描述
在这里插入图片描述
字符串常量与字符常量区别:

 //c++的字符串
string x="xwer";

在这里插入图片描述

\ 是转义符,如果后面是数字,就表示ASCII数值对应的字符,这里的数字通常是1-3位八进制数,也有用\xNN形式的十六进制表示的。
如’\141’:代表\0141八进制141的ASCII码为’a’
在这里插入图片描述
案例:

//auther:dq
//function:文字常量: 整型常量 实型常量  字符常量 字符串常量 2
#include<iostream>
#include<stdio.h>
using namespace std;int main() {//'a':字符 "aa":字符串,由两个'a'和字符串结束标记'\0'组成 cout<<'a'<<"\t"<<"aa"<<"\n"<<endl; //\ 是转义符,如果后面是数字,就表示ASCII数值对应的字符//这里的数字通常是1-3位八进制数,也有用\xNN形式的十六进制表示的。//如'\141':代表\0141八进制141的ASCII码为'a'cout<<0141<<"\t"<<'\141'<<"\t"<<'\061'<<"\n"<<endl;//97      a       1cout<<0x60<<"\t"<<'\x60'<<"\n"<<endl;//96      `//c++的字符串string x="xwer";cout<<x<<endl; return 0; 
}

符号常量:标识符常量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
案例:

//auther:dq
//function:符号常量:标识符常量 const 
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{const char x='a';const int y=8;const double z=8.2345;cout<<x<<"\t"<<y<<"\t"<<fixed<<setprecision(2)<<z<<"\n"<<endl;return 0;
}

常量总结

在这里插入图片描述

在这里插入图片描述

内存编址

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

基本数据类型

bool char 1 1
short int long 2 4 4
float double long double 4 8 8
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

案例:输出x+y的值

在这里插入图片描述

//头文件 
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
// 名称空间标识符 
using namespace std;
//主函数 
int main()
{//申明变量 int x,y,z;//变量赋值 x=1;y=9;z=x+y;//cout: 输出流对象  <<:输出流运算符 cout<<"结果为:"<<"\n"; cout<<"x+y="<<z<<endl;return 0;}

变量的总结

在这里插入图片描述

输入流与输出流Cin Cout

Cin>>r:从键盘里面输入一个值到r
Cout<<r:把r输出到屏幕中
注意:写浮点数常量时,加上小数点

    double r;cout<<"input:r"<<endl;//提示语句 cin>>r;cout<<"r="<<r<<endl;

保留有效几位有效数字

setprecision(n):保留n位有效数字

//科学计数法: setprecision(n):注意在此设置一次后,后面的输出都会被限制为n位有效数字 
cout<< setprecision(2)<<123.444546<<"\n"<<endl;//1.2e+002

123.444546超出了2位,小数点往左移动,直到为2位
右移:+002

保留小数后几位

fixed<<setprecision(n):保留n位小数

	#include<iomanip>cout<<fixed<<setprecision(2)<<s<<endl; 

案例:求圆的面积

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#include <iostream>
#include<iomanip>
using namespace std;
void circle(double r)
{double pi=3.1415;double s=pi*r*r;double c=pi*2.0*r; cout<<"s="<<s<<"\n"<<"c="<<c<<endl; //cout<<"s="<<fixed<<setprecision(2)<<s;小数点后保留两位cout<<"s="<<fixed<<setprecision(4)<<s<<"\n"<<"c="<<fixed<<setprecision(4)<<c<<"\n"<<endl;}int main()
{double r;cout<<"input:r"<<endl;//提示语句 cin>>r;circle(r);cout<<"结束"<<endl;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/446371.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

amd核芯显卡控制面板自定义分辨率_显卡天梯图2020最新版 2020年5月显卡排行榜天梯图...

转眼五月份就到来了&#xff0c;最近各大厂商可谓是你方唱罢我登场啊&#xff0c;发布会一场接着一场&#xff0c;新品和概念产品等一个接着一个的放出&#xff0c;我相信很多小伙伴们都迫不及待了&#xff01;~下面和小编一起来看看吧。2020年5月显卡排行榜天梯图&#xff1a;…

Python学习9 面向对象 类和对象

面向对象和面向过程 类和对象 类的设计 类的创建 self:相当于当前对象&#xff1b;类似于Java中的this 类的创建和使用&#xff1a; #类的命名&#xff1a;每个单词首字母大写 class Dog:#属性name dogage 11#方法def eat(self):print(eat rice!)dog Dog() print(dog.n…

刷机提示图像和设备不匹配_安卓5.0升级失败如何解决 安卓5.0刷机失败解决方法介绍【教程】...

安卓5.0升级失败怎么办?安卓5.0刷机失败急救方法?谷歌发布了适用于Nexus系列的Android 5.0系统&#xff0c;但是&#xff0c;刷安卓5.0系统时遇到system.img系统镜像找不到的错误提示是怎么回事?谷歌终于发布了适用于Nexus系列的Android 5.0底包和OTA推送&#xff0c;不过第…

华为模拟器eNSP1

eNSP介绍 网络仿真工具平台 路由器AR

postman 不安全网站_接口工具分析(apipost、jmeter、postman)

一、接口都有哪些类型&#xff1f;接口一般分为两种&#xff1a;1.程序内部的接口 2.系统对外的接口系统对外的接口&#xff1a;比如你要从别的网站或服务器上获取资源或信息&#xff0c;别人肯定不会把 数据库共享给你&#xff0c;他只能给你提供一个他们写好的方法来获取数据…

java-web前端 javascript

介绍 JavaScript是Web中一种功能强大的脚本语言&#xff0c;被设计为向 HTML 页面增加交互性&#xff0c;常用来为网页添加各式各样的动态功能&#xff0c;它不需要进行编译&#xff0c;直接嵌入在HTML页面中&#xff0c;就可以把静态的页面转变成支持用户交互并响应事件的动态…

C++笔试记录 2021年9月16日

1&#xff0c;函数模板缺省情况下都是内联的 需要进一步的学习 父类析构函数为非虚函数&#xff0c;子类为虚函数_zhl11a的专栏-CSDN博客_父类的析构函数是非虚的父类析构函数为非虚函数&#xff0c;子类为虚函数 delete子类指针(指向这个子类对象)会调用父类的析构函数 #i…

clientdataset 过滤 in_江门马弗过滤科技有限公司

点击蓝字关注我们江门马弗过滤科技有限公司成立于 2020 年&#xff0c;公司位于江门市江海区高新技术开发区&#xff0c;注册资金 500 万&#xff0c;工厂面积约 5185 平方米。我们致力于重型汽车空气过滤器产品的专业制造与研发,为商用车辆及工程车辆等提供过滤系统解决方案的…

java-web前端 CSS

CSS介绍 CSS 指的是层叠样式表* (Cascading Style Sheets), 描述了如何在屏幕、纸张或其他媒体上显示 HTML 元素,节省了大量工作&#xff0c;并且可以同时控制多张网页的布局 外部样式表存储在 CSS 文件中 CSS&#xff1a;也称级联样式表。 CSS语法 选择器指向您需要设置样式…

c++网吧计费系统_云游戏火了,中国14万家网吧走向何处?

日前微软与谷歌两大科技巨头纷纷宣布其在云游戏布局的最新进展&#xff0c;一时间云游戏成为游戏圈的热门词汇。作为云游戏一大落地场景&#xff0c;网吧这一发展了二十余年的产业&#xff0c;又将迎来新的变量。一些观点认为云游戏将大幅降低网吧的硬件成本&#xff0c;解决网…

Python学习10 内置属性 对象属性 类属性 私有属性 私有方法 对象方法 类方法 静态方法

内置属性 创建类时系统自动创建的属性 # 内置属性&#xff1a;dir(对象)&#xff0c;列出所有的内置属性 class Person(object):Person类1# Person类2__slots__ (name, age)def __init__(self, name, age):self.name nameself.age agedef eat(self):print("eat!!!…

fastreport 上一行_创业天下全球总裁袁丽军一行莅临平川区 电商农特产扶贫展馆考察指导工作...

6 月12 日&#xff0c;创业天下全球总裁袁丽军带领考察组一行来平川区电商农特产扶贫展馆指导电商工作。区商务局局长冯月莉、区电子商务服务中心主任李守虎陪同考察。考察中&#xff0c;袁丽军一行就我区电商农特产扶贫展馆工作开展情况、平台运营情况、物流配送、产品商标注册…

滴滴笔试准备 项目分配利益最大化

思路&#xff1a;求取每一列的最大数值之和 #include <iostream> #include <vector>int row,column;int main(){std::cin >> row >> column;std::vector<std::vector<int>>input(row, std::vector<int>(column, 0));for (int i 0; …

Java web后端5 JSP技术

JSP概述 HTML代码与Java代码共同存在 浏览器中显示 启动Tomcat 浏览器访问&#xff1a;http://localhost:8083/JSPWeb_war_exploded/hello.jsp <%--Created by IntelliJ IDEA.User: DQDate: 2021/10/20Time: 9:30To change this template use File | Settings | File T…

listview bcb 行的颜色_文明交通安全行手抄报简单又漂亮

在生活中我们要特别注意交通安全&#xff0c;因为生命是宝贵的。全国交通安全日将至&#xff0c;下面小编给大家准备了文明交通安全行手抄报&#xff0c;一起来学习交通安全知识吧!文明交通安全行手抄报交通安全常识出家门&#xff0c;路边走&#xff0c;交通法规要遵守;过马路…

小米C++开发 面试 准备阶段和部分真题

真题 C 函数指针和指针函数的区别 o(╥﹏╥)o堆和栈的区别函数重载&#xff1f;为什么返回值不可以区分函数重载&#xff1f;o(╥﹏╥)o封装、继承和多态的定义&#xff0c;自己描述一下这三者的区别和联系。多态的构成(应该是想听虚函数&#xff0c;当时没有想到 o(╥﹏╥…

电脑屏保海底世界_水下栖息地:人类能否在海洋中居住?真的有人住在海底吗?...

慧缘开运讲坛&#xff1a;真的有人住在海底吗&#xff1f;对于这个问题&#xff0c;你肯定首先会想到美人鱼&#xff0c;对于未知的事物&#xff0c;我们并没有证据证明它们的存在。人类如何居住海底呢&#xff1f;那首先需要一个密闭的生态环境供进入海底的人生活。我们可以称…

中科大 计算机网络16 P2P应用

P2P架构 每一个节点即是客户端又是服务器&#xff0c;分布式的&#xff0c;可靠性高 钉钉&#xff0c;QQ打电话采用P2P的方式 文件分发&#xff1a;C/S和P2P 上载&#xff1a;客户端向服务器发送文件 下载&#xff1a;客户端从服务器拉取文件 C/S&#xff1a; 所有的客户端…

密码学专题 SSL协议

SSL协议为不同的高层协议(http、FTP)提供安全服务SSL握手协议、SSL修改密文协议和SSL告警协议的目的是为了 管理 和SSL相关的密文交换连接&#xff1a;两台主机之间提供特定类型的数据传输&#xff0c;是点对点的关系&#xff1b;连接是短暂的&#xff0c;每一个连接都会和一个…

1709 ltsb 内存占用_深挖Python的内存管理机制:垃圾回收机制

Python 程序在运行时&#xff0c;需要在内存中开辟出一块空间&#xff0c;用于存放运行时产生的临时变量&#xff0c;计算完成后&#xff0c;再将结果输出到永久性存储器中。但是当数据量过大&#xff0c;或者内存空间管理不善&#xff0c;就很容易出现内存溢出的情况&#xff…