do {
}while ()先运行一次
do {
}while ()先运行一次
int a = 100;
int b = 200;
int& r = a; // r 是 a 的引用
//引用的地址不可更改
r = b; //这里不是r引用了b,而是对a的引 //用赋值,即 a = b,输出 a = 200.
iostream 是库
cout是属于这个库的,所以需要进行引导这个库,才能使用cout
using namespace 是命名空间
main是程序执行的入口,只能小写
当执行程序指令的时候,就会优先去找main函数,一个程序只能拥有一个main函数
常量:是不会变化的量,举例 100 ,100不会发生变化。
endl 是 end line 的缩写
作用是
float 和double 都是小数类型
他们的差别是存储在内存里面的大小不一样
float的范围为-1E到1E
double可能是 -10E到10E
函数是用来容纳某些需要重复利用的内容,在mian之前使用void创建,那么以后就可以一直重复调用,直接使用名称就行。
auto关键字
auto x=9;//根据赋值,确定x的类型
int y=9;
函数的提前声明
名字 返回值 参数类型
int add(int,int);
auto 自动确认某个变量的类型
改进计算器小程序
bool RunCalculator();
int main()
{
cout<<"计算器!"<<endl;
while(true){
bool is Continue= RunCalculator();
if(isContinue==false)
break;
}
return 0;
}
bool RunCalculator(){
int operator1;
cout<<"Enter the first number:";
cin>>operator1;
int operator2;
cout<<"Enter the second number:";
cin>>operator2;
int res=operator1+operator2;
cout<<"Result is:"<<res<<endl;
cout<<"Continue calculating?(y/n)<<endl;
char c;
cin>>c;
if(c=='y'){
return true;
}
else{
return false;
}
}
猜数字游戏
#include<iostream>
#include<string>
#include<time.h>
using namespace std;
int main()
{
cout<<"Guess number"<<endl;
srand((int)time(0));
int number=rand()%10+1;
cout<<number<<endl;
return 0;
}
pe端 unity pc端 虚幻 虚幻渲染性能大
猜数字游戏
#include<iostream>
#include<string>
#include<time.h>
using namespace std;
int main()
{
cout<<"Guess number"<<endl;
srand((int)time(0));
int number=rand()%10+1;
bool isSuccess=false;
for(int i=0;i<5;i++){
cout<<"I am thinking a number between 1-10,could you guess this number?You guess what:";
int numberGuess;
cin>>numberGuess;
if(numberGuess>number){
cout<<"It is larger than the number."<<endl;
}
else if(numberGuess==numbr){
isSucess=true;
cout<<"Congratulations,you are right!"<<endl;
break;
}
else{
cout<<"It is smaller than the number."<<endl;
}
}
if(isSucess){
}
else{
cout<<"You failed";
}
return 0;
}
枚举类型
enum 枚举类型的名字{标识符列表};
//enum WeekDay{
//Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday
//};
enum HeroType{
Master,Soldier,Assassin,Tnak
};
int main()
{
/*int weekday=1;
WeekDay day=Friday;
cout<<day<<endl;
int heroType=1;//1 法师 2 战士 3 刺客 4 坦克*/
HeroType heroType=Assassin;
heroType=Tank;
if(heroType==Master){
cout<<"This is Master."<<endl;
}
return 0;
}
数组的声明、初始化和使用
#include<iostream>
using namespace std;
int main(){
int enemyHp=100;
//int enemy1Hp;
//int enemy2Hp;
int enemyHPArray[10];
enemyHPArray[0]=100;
enemyHPArray[1]=90;
enemyHPArray[2]=90;
enemyHPArray[3]=90;
enemyHPArray[4]=90;
enemyHPArray[5]=90;
enemyHPArray[6]=90;
enemyHPArray[7]=90;
enemyHPArray[8]=90;
enemyHPArray[9]=90;
cout<<enemyHPArray[0]<<endl;
return 0;
}
数组初始化的多种方式
#include<iostream>
#include<string>
using namespace std;
int main(){
int enemHp=100;
//int enemyHPArray[10]={100,90,80,12,12,12,12,12,12,20};
//int enemyHPArray[]={100,90,80,12,12,12,12,12,12,20};
//int enemyHPArray[10]={100,90,80,12};
int enemyHPArray[10]={100,90,80,12,12,12,12,12,12,12,12,20};
//cout<<enemyHPArray[0]<<endl;
//cout<<enemyHPArray[9]<<endl;
enemyHPArray[3]=120;
int totalHp=0;
for(int i=0;i<10;i++){
totalHp+=enemyHPArray[i];
}
cout<<totalHp<<endl;
string str;
cin>>str;
return 0;
}
char c =‘c';
islower(c) //输出是正数代表true 输出是0代表不是字符或者是负数
putchar(tolower(c));
====================
string name;
cin >> name;
cout<< "你输入的名字:"<< name<<endl;
//cin 通过 “空格” 来风格输入
//用getline接收一整行
数组
char cArray[10]={'a','b','3',' ','j'};
string strArray[10]={"siki","sikiedu","sikiedu.com","www.sikiedu.com"};
cout<<"char:"<<cArray[9]<<cArray[0]<<endl;
//NULL " "
if(strArray[9]==" "){
cout<<"Yes"<<endl;
}
int a='a';
cout<<"a:"<<a<<endl;
string str;
cin>>str;
Pointer
#include<iotream>
#include<string>
using namespace std;
公寓大楼 内存卡
房间 内存空间 内存地址(房间号)
int main()
{
int s=324;
string s="sdluxncjdnchsdvhjcbsnxndjbj";
cout<<s<<endl;
//指针可以访问
string s;
cin>>s;
return 0;
}
结构体就相当于一个新的类型
包含不同的基本类型和其他类型
struct Position{
float x;
float y;
float z;
string name;
};
struct Enemy()
{
string name;
int hp;
int attack;
Position position;
}
int main()
{
//声明
Position enemy1 ;
//初始化
enemy1.x=90;
enmey1.y=10;
enemy1.z=50;
enemy2.string = “旺旺”;
//结构赋值
Enemy enemy2 ={"敌人",100,50,{1,1,1}};
cout << enemy1.x<<endl;
cout << enemy2.position.x<<endl;
//类名.