信奥赛入门(1)基本概念

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 下面我们来详细介绍一下,变量的有关类型:

  1. 整数类型 intlong 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;
}
  1. 实数类型 floatdouble

定义方法 : float a;或 float a=3.14;

在这里插入图片描述

  1. 字符类型

– 字符型变量 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

!科技小白!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值