가변형
기본 변수 유형
short //短整形,占两个字节
long //长整型,占4个字节
int //整形,2或4个字节
long long //长长整形,8个字节
char //字符类型,1个字节
bool //布尔值,1个字节,true或者false
float //浮点数,单精度,4个字节
double //浮点数,双精度,4个字节
부호있는 변수
unsigned xxx //无符号,正值
xxx //有符号,正负
일정한
상수를 정의하는 두 가지 방법이 있습니다.
- 방법 1 :
const int red_score = 50;
- 방법 2 :
#define red_score = 50
자동 변수
컴파일러는 변수에 할당 된 초기 값을 기반으로 변수의 유형을 자동으로 유추합니다.
auto index = 1;
auto rate = 500 / 0.3;
정렬
1 차원 배열
int past[5] = {
1,2,3,4,5}
2 차원 배열
int frid[2, 3] // 2行3列
다차원 배열
int cube[5,3,4]
운영자
할당 연산자
grade = 96
조합 연산자
자체 할당 추가 연산자
score+= 10
증가 및 감소 연산자
score ++; 等价于 score = score + 1;
score --; 等价于 score = score - 1;
접두사 연산자 및 접두사 연산자
//效果相同,都是将count加1
++count;
count++;
접두사 연산자와 접미사 연산자의 차이점은 접미사 연산자가 할당 후에 실행된다는 것입니다.
논리적 작업
그리고 작동
if ((x == 5) && (y == 5))
또는 작동
if ((x == 5) || (y == 5))
비 작동
if (!(grade < 70))
함수
함수 선언
int findArea(int length, int width);
- 반환 값 : int
- 함수 이름 : findArea
- 두 가지 형식 매개 변수의 이름과 유형 : int length, int width
특정 사용 방법 :
#include <iostream>
//声明函数
int findArea(int length, int width);
int main()
{
int length;
int width;
int area;
std::cout << "\nWidth: ";
std::cin >> width;
std::cout << "\nlength: ";
std::cin >> length;
area = width * length;
std::cout << "\nthe area is " << area;
return 0;
}
//定义函数
int findArea(int l, int w)
{
return l*w;
}
수업
기본 수업 만들기
#include <iostream>
class Tricycle
{
public:
Tricycle(int initialSpeed);
int getSpeed();
void setSpeed(int speed);
void pedal();
void brake();
private:
int speed;
};
// 初始化类
Tricycle::Tricycle(int initialSpeed)
{
setSpeed(initialSpeed);
std::cout << "\niniting; tricycle speed: " << speed << "m/s\n";
}
// 获取当前速度
int Tricycle::getSpeed()
{
return speed;
}
// 设置速度
void Tricycle::setSpeed(int newSpeed)
{
if(newSpeed >= 0)
{
speed = newSpeed;
}
}
// 踩踏板
void Tricycle::pedal()
{
setSpeed(speed + 1);
std::cout << "\nPedaling; tricycle speed: " << speed << "m/s\n";
}
void Tricycle::brake()
{
setSpeed(speed - 1);
std::cout << "\nBraking; tricycle speed: " << speed << "m/s\n";
}
int main()
{
Tricycle myBike(0);
myBike.setSpeed(0);
myBike.pedal();
myBike.pedal();
myBike.brake();
myBike.brake();
myBike.brake();
return 0;
}