1 编写一个简单的c++程序
int main()
{
return 0; /*标志着一个程序的结束*/
}
/*
一个函数包含以下几个部分:
返回类型 函数名称(形参列表){
函数体;
}
*/
2 输入与输出
#include <iostream>
using namespace std;/*在前面加上这一句,之后的代码就不用频繁的加"std::"了,可直接写cin、cout、endl*/
/*
输入(常用输入语句):cin、scanf、getchar、getline
输出(常用输出语句):cout、printf
*/
int main()
{
/*一、输出*/
int i=10;
char ch = 'h';
std::cout << "hello,world" << std::endl << i << ch << std::endl; /*用<<连接所要输出的字符串,std::endl表示是一个换行符*/
//endl的全称是"end of line"
int j = 16;
printf("%d\n",j); /*输出十进制数j*/
printf("%x\n",j); /*输出十六进制数j*/
printf("%#x\n",j); /*通常在x前面加一个#号,输出时会显示0x表示一个十六进制的数。*/
printf("%4d\n",j); /*表示j的数据宽度是4位,前面补空格*/
printf("%04d\n",j); /*表示j的数据宽度是4位,前面补0*/
printf("%f\n",10.0); /*输出浮点型数据*/
printf("%.1f\n",10.0); /*输出浮点型数据,保留一位小数*/
printf("%6.1f\n",10.0); /*输出浮点型数据,保留一位小数,且数据宽度为6位,前面补空格*/
printf("%c\n",ch); /*输出单个字符*/
printf("%s\n","huihui"); /*输出字符串*/
/*二、数据输入与输出:*/
std::cin >> i >> j;
std::cout << i << j << std::endl;
scanf("%d %d",&i,&j);
std::cout << i << j << std::endl;
scanf("%d,%d",&i,&j); /*scanf与cin的区别:输入数据时scanf可用逗号间隔开数据加以控制,而cin不容易显示*/
std::cout << i << j << std::endl;
/*三、字符的输入与输出:*/
ch = getchar(); /*输入单个字符*/
cout << ch << endl;
getchar(); /*加这一句是为了把上句结束之后的回车吃掉,以紧接着开始下一句代码的输入操作,否则执行完上一句后会有回车无法承接下一句*/
string s;
getline(cin,s); /*输入字符串s*/
cout << s << endl;
return 0;
}
3 头文件与命名空间
#include <iostream> //输入输出流cin、cout //注:stdio 是C标准库里面的函数库,对应的基本都是标准输入输出等等C语言常用库的定义。iostream 是C++标准库的头定义,对应的基本上是C++的输入输出相关库定义。开发C程序用Stdio, C++用Stdio/iostream 都可以。
#include <algorithm> //一些简单函数,如equal、swap、sort、min、max
#include <vector> //容器可当做数组使用
#include <string> //可变长字符序列
#include <stack> //栈
#include <queue> //队列
#include <map> //键值对
#include <set> //集合
#include <math.h> //包含pow、sqrt、ceil、floor、abs
using namespace std; //命名空间(注:在大型工程中有很多相同的函数、相同的名称,区别它们的方法就是加上各自的命名空间(相当于目录),对号入座,那么整个程序就不会崩溃。需要告诉编译器你所调用的是哪个域下的以及哪个命名空间下的函数)
int main(){
cout << "Hello,world!" << endl;
system("pause"); //让程序在此处暂停,以防止程序立马结束无法查看输出结果
//也可用getchar();
return 0;
}
4 函数及变量的声明与定义
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <math.h>
using namespace std;
//函数的声明:(只能放在函数(如main函数)的前面)
void sum(int a, int b);
//函数的定义:(可放在函数前也可放在函数的后面)
void sum(int a, int b){
}
int main()
{
sum(1,2);
//变量的声明与定义(注意:以下三种情况需分别执行来看结果,其余ctrl+k+c注释掉,ctrl+k+u可变回代码):
//case1:
extern int i; //仅声明一个变量i
cout << i &l