C++基础1 数据类型 常量
Posted DQ_CODING
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
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.1210^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会默认输出整数:37
cout<<37.0<<"\\n"<<endl;//37
//科学计数法: setprecision(n):注意在此设置一次后,后面的输出都会被限制为2位有效数字
cout<< setprecision(2)<<123.444546<<"\\n"<<endl;//1.2e+002
return 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 1
cout<<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;
}
以上是关于C++基础1 数据类型 常量的主要内容,如果未能解决你的问题,请参考以下文章