编译环境配置
我们在浏览器上搜索Dev c++,这是一个最常用的编译器,兼容性也很好,主要版本有5.11和6.7.5,这两个是最经典的版本,5.11最稳定,而6.3是最新的版本,其中多了很多功能,我们先来看5.11的下载。
首先在浏览器中搜索dev c++这里更推荐用谷歌,他就会出来:
这时候点进去第一个,选择您最信任的下载方式,(北京电信可以哟),下载好后,会出现一个安装指南(一定要保存好,出问题了还能重新下载)这时候你点开安装包,先选择你要下载的盘,然后一路点确定或者下一步,中间会提醒你设置主题,管不管都行,因为你下载好了也能设置,最后这个编译器就轻松下载好咯。
头文件
头文件是指每个代码的第一行,他可以打开系统自带的函数库,新手一般建议写万能头文件,顾名思义一个万能头就可以代替所有头文件了
#include<bits/stdc++.h>
当然,万能头也有他的缺点,他的运行时间非常长,经常关键时刻掉链子,所以建议多写几行也不要写万能头
您可以根据自己的需要写头文件,如果您的代码中没有这个头文件里的函数,您不用写。
常见的头文件:(c++版)
c开头的是c++版,把开头的c删掉再在末尾加上".h"就是c语言的头文件,如果不是c开头的,就是c++独有的,c语言不适用。
#include<iostream>//输入输出流,一般不写万能头的就写这个
#include<algorithm>//各种算法
#include<cmath>//数学函数库
#include<cstring>//字符串头文件
#include <bitset> //STL 位集容器
#include <cctype>
#include <cerrno>
#include <clocale>
#include <cmath>
#include <complex>//复数类
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <deque>//STL 双端队列容器
#include <exception>//异常处理类
#include <fstream>
#include <functional>//STL 定义运算函数(代替运算符)
#include <limits>
#include <list>//STL 线性列表容器
#include <map> //STL 映射容器
#include <iomanip>
#include <ios> //基本输入/输出支持
#include <iosfwd>//输入/输出系统使用的前置声明
#include <iostream>
#include <istream> //基本输入流
#include <ostream> //基本输出流
#include <queue> //STL 队列容器
#include <set> //STL 集合容器
#include <sstream> //基于字符串的流
#include <stack> //STL 堆栈容器
#include <stdexcept> //标准异常类
#include <streambuf> //底层输入/输出支持
#include <string> //字符串类
#include <utility> //STL 通用模板类
#include <vector> //STL 动态数组容器
#include <cwchar>
#include <cwctype>
下面是C99编译器专用头文件
#include <complex.h> //复数处理
#include <fenv.h> //浮点环境
#include <inttypes.h> //整数格式转换
#include <stdbool.h> //布尔环境
#include <stdint.h> //整型环境
#include <tgmath.h> //通用类型数学宏
命名空间
using namespace std;
头文件用cstdio时不用写
数据类型
int
整数,4字节
double
双精度浮点数,8字节
float
单精度浮点数,4字节
string
字符串,8字节
char
字符,1字节
short
整数,2字节
bool
只有0和1两个元素,通常2或4字节
*
指针类,取变量地址,8字节
long long
长整数,8字节
unsigned
无符号数,根据后面的类型改变空间
typedef
自定义类型,根据需要使用