用户:
爵士OIer查看:0 回复:0 评论:0 创建时间:2020-05-29T22:24:45
1.1.1.1 C++概述
图片来源百度百科,侵删。
1.1.1.2 网络概述
T喵/IP(Tran喵ission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。T喵/IP协议不仅仅指的是T喵 和IP两个协议,而是指一个由FTP、SMTP、T喵、UDP、IP等协议构成的协议簇, 只是因为在T喵/IP协议中T喵协议和IP协议最具代表性,所以被称为T喵/IP协议。
图片来源csdn,侵删。
T喵/IP协议在一定程度上参考了 OSI的体系结构。OSI模型共有七层,从下到喵别是物理层、数据链路层、网络层、运输层、会话层、表示层和应用层。但是这显然是有些复杂的,所以在T喵/IP协议中,它们被简化为了四个层次。
(1)应用层、表示层、会话层三个层次提供的服务相差不是很大,所以在T喵/IP协议中,它们被合并为应用层一个层次。
(2)由于运输层和网络层在网络协议中的地位十分重要,所以在T喵/IP协议中它们被作为独立的两个层次。
(3)因为数据链路层和物理层的内容相差不多,所以在T喵/IP协议中它们被归并在网络接口层一个层次里。只有四层体系结构的T喵/IP协议,与有七层体系结构的OSI相比要简单了不少,也正是这样,T喵/IP协议在实际的应用中效率更高,成本更低。
网络按覆盖范围可分为局域网、城域网、广域网。
图片来源csdn,侵删。
IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。
IP地址是 IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。 IP地址是一个32位的二进制数,通常被分割为4个“8位 二进制数”(也就是4个字节)。
IP地址通常用“ 点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。
例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)
IP地址类型
公有地址
公有地址(Public address)由Inter NIC(Internet Network Information Center 因特网信息中心)负责。这些IP地址分配给注册并向Inter NIC提出申请的组织机构。通过它直接访问 因特网。
私有地址
私有地址(Private address)属于非注册地址,专门为组织机构内部使用。 以下列出留用的内部私有地址
A类 10.0.0.0--10.255.255.255
B类 172.16.0.0--172.31.255.255
C类 192.168.0.0--192.168.255.255
图片来源百度百科,侵删。
1.1.2 如何下载?
参考百度经验,侵删。
在百度上搜索Dev-C++,通过官网下载。
Dev-C++ 的下载地址:http://sourceforge.net/projects/orwelldevcpp/?source=directory
点击网页中的绿色下载框。
下载完成后,就像安装其他软件一样,点击安装包,出现如下图,语言先默认选择English,初次安装完成后会选择中文简体的选项设置。点ok!
随后再怎么样操作,我这里就不讲了。
成功后的界面如下:
1.2.1 输出
先看一个程序:
1 #include<iostream>
2 int main(){3 std::cout<<"hello world!"
4 reutrn 0;
5 }
第一行“#include<iostream>”是头文件
这里只介绍一种万能头文件:“#include<bits/stdc++.h>”
然后是我们的main函数,int表示返回值类型为整型,()表示参数列表这里为空(参数列表的()不能省略!)
格式:int main(){}。
return 0;这语句是表示程序正常结束。
return是返回值,这在以后讲函数时会提到。
然后我们再看main函数中间这个std::
std::表示使用std( 标准 的简称)名字空间,这里介绍一下方法,在头文件下写一句“using namespace std;”可以省去这繁琐的一步std::。
注意:正式奥赛的时候会使用C语言的scanf和printf,甚至会写快读快些。
格式:
cin>>a;
scanf("%d",&a);
cout<<a;
printf("%d",a);
cout<<""; 输出。引号中间是字符串常量。
输出时切忌把小于号写成大于号!
1.2.2 变量
1.2.2.1 变量类型
变量类型有很多,常见的有:
int,整型变量,这种变量是整数;
long long int,长整型,变量是整数,数值的上下限比int大;
unsigned int,无符号整型。无符号是指变量不能是负数,因此数值大小上限是int的两倍;
unsigned long long int,无符号长整型;
float,单精度浮点,变量是小数;
double,双精度浮点,变量小数,最多能存储的小数位数比float要多;
bool,布尔变量,变量的值为true(真,1,2,3......)或false(假,0);
1.2.2.2 变量的定义
结构为:
1 变量类型 变量名;
如:
1 int a;//定义int型变量a
2 int a,b;//定义int型变量a和b
3 int a=1;//定义int型变量a,初始化值为1
4 double a,b,c;//定义double型变量a、b和c
1.2.3输入
1.2.3.1变量的输入:
1 cin>>变量名;
如:
1 cin>>a;//输入a
2 cin>>a>>b;//输入a、b;
3 cin>>a
4 >>b
5 >>c; //输入a、b和c;与cin>>a>>b>>c;相等。
输入的值会存在相应的变量中。如将a输入5,那么a的值会是5,输出a的结果就是5。
1.2.4注释
注释中的内容不会被运行。
注释分为:
行注释,用//注释
段注释,用
/*
注释中的内容
*/
注释,即/**/
1.2.5例题讲解
1.2.5.1【例一】hello world!
题目描述:输出hello world!
[标准程序]
1 #include<iostream>
2 int main(){
3 std::cout<<"hello world!"//输出
4 reutrn 0;
5 }
1.2.5.2【例二】复读机
题目描述:输入一个数,要求输出这个数
[标准程序]
1 #include<iostream>
2 int main(){
3 int a;//定义
4 std::cin>>a;//输入
5 std::cout<<a;//输出
6 reutrn 0;
7 }
1.2.6课后练习
输入两个数,输出两数之和。