使用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.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会默认输出整数: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;
}