1、c++入门
c++是一门计算机语言,是一种工具,是一种我们与计算机交流的媒介。
#include<iostream>
using namespace std;
int main(){
cout<<"Hello World"<<endl;
return 0;
}
这是,我们学习c++需要写的第一个代码,那里面包含了什么呢?
包含了c++的语言格式,以及要输出的内容,你可以复制该代码,在Dev c++中运行,得到你的第一个运行结果。
1.1 基本概念
我们写一个高级一点的例子:
#include<iostream>
using namespace std;
int main(){
int a,b; //定义两个整数,分别是a,b
cin>>a>>b; //用键盘输入a,b
cout<<a+b<<endl; //输出a+b
return 0;
}
我们结合这个例子,认识一下,上述内容中单词的专业术语;
1、标识符
标识符是用于识别变量、函数、类等实体的名称;换句话说就是它们的名字。
例如上面的**$ a、b$**
2、关键字
关键字在C++中预先保留的,具有特定的含义;这些词不能再作为标识符;
例如上面的 c i n cin cin(输入)、 c o u t cout cout(输出)、 e n d l endl endl(换行)
3、常量与变量
3.1 常量
常量:就是固定值的标识符,一定定义后,就不能再进行修改;
如题:输入半径r,输出圆的直径、周长、面积,数与数之间以一个空格分开。
#include<iostream>
using namespace std;
int main(){
int r;
cin>>r;
cout<<2*r<<" "<<2*r*3.14<<" "<<r*r*3.14<<endl;
return 0
}
此时,我们默认π=3.14,那么如果我们要求π=3.1415,怎么办?要求更高π=3.1415926怎么办? 每次都去修改很不方便,我们可以定义一个量;
定义方法如下:
方法一:const int PI=3.14
方法二:#define PI 3.14
具体实现如下:
#include<iostream>
const int PI=3.14
using namespace std;
int main(){
int r;
cin>>r;
cout<<2*r<<" "<<2*r*PI<<" "<<r*r*PI<<endl;
return 0
}
3.2 变量
什么是变量,就是在程序中值可以改变的量;例如上例中的 r
如图,我们在内存单元中开辟一个专门存储整数空间,给它命一个名字,假如叫“A”,那么这个空间里面能存放任意一个整数,比如100、200、…
我们就称这个空间对应的是变量,这个名字就是变量名;
变量名如何命名?
规则:1、必须由字母、数字、下划线组成;
2、首字符,必须是字母或下划线
3、不能使用关键字,如$ cout、cin$等
4、区分大小写,A和a,不是同一个变量;
举例: int a = 0;
float b = 3.14
4、常见变量类型
我们在上面看到了 两种数据类型 int 、float
下面我们来详细介绍一下,变量的有关类型:
- 整数类型
int
或long long
定义方法: int a; 或 int a=10;
关于不同整数类型的数值范围,请运行下来代码,检查int类型超范围如何变化?
#include<iostream>
using namespace std;
int main(){
int a = 2147483647;
a = a + 1;
cout << "a=" << a << endl;
return 0;
}
- 实数类型
float
或double
定义方法 : float a;或 float a=3.14;
- 字符类型
– 字符型变量 char
存放单个字符的变量,例如 ‘A’,‘!’,‘@’ 等字符,
定义方法:char a
; 或 char a='@'
我们发现字符的类型有很多,在计算机领域,将这些字符做成一张表,叫ASCII,规定了不同字符变量的类型及序号;如下图所示:
其中 数字0
对应的序号是 48
字母A
对应的是65
a
对应的是 97
字符变量之间可以进行转换;例如
cout<<'A'-10
输出结果为 55
cout<<char('A'+32)
输出结果为 a
–字符串型变量 string
存放一串有若干字符的变量, 例如 “Good Morning”
定义方法: string s;
或 string s=“abcd”
–小测试 ,请问下列代码运行输出结果是什么?
测试一:
#include<iostream>
using namespace std;
int main(){
char c1,c2,c3;
c1 = 48;
c2 = 65;
c3 = 97;
cout << c1 << “ “ << c2 << “ “ << c3 << “ “ ;
cout << (int)c1 << “ “ <<(int)c2 << “ “ << (int)c3 << endl;
return 0;
}
测试二:
#include<iostream>
using namespace std;
int main(){
int b = 0, a = 100;
char ch = 'A';
b = a + ch;
cout << ch << " " << (int)ch << " " << b << endl;
return 0;
}
我们发现不同类型变量间可以进行转换,可以将一种变量类型强制转化为另一种类型。
格式为: (类型名) (表达式)
(类型名)变量
float a=2.5;
cout<<(int)a<<endl; //输出结果为2