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

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会默认输出整数: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 数据类型 常量的主要内容,如果未能解决你的问题,请参考以下文章

C++基础知识之常量(字面量) 变量

c++基础知识汇总

编程基础- 概念总结

C++ 基础知识整理

C++基础入门丨2. 数据类型基础

C++基础入门丨2. 数据类型基础