1.库:标准库是用<> 自定义的库要用“ ”
链接:设计自己的库:先定义一个.h文件,再在.cpp文件里引用这个库,注意是在同一个项目中
#ifndef p_r_s#define p_r_s#include<iostream>#include<cstdlib>#include<ctime>using namespace std;enum p_r_s {paper,rock,scissor,game,help,quit};enum outcome{win,lose,tie,error};outcome compare(p_r_s player_choice,p_r_s machine_choice);void prn_final_status();void prn_game_status();void prn_help();void report(outcome result);p_r_s seletion_by_machine();p_r_s seletion_by_player();#endif
#include "p_r_s.h" using namespace std; int main() { outcome result; p_r_s player_choice machine_choice; srand(time(null)); while((player_choice=seletion_by_player())!=quit) { switch(player_choice) case paper: case rock: case scissor: machine_choice=seletion_by_machine(); result=compare(player_choice,machine_choice); report(result); break; case game:prn_game_status(); break; case help:prn_help(); break; } prn_game_status(); return 0; }
2.常用的库:
点击打开链接
3.执行正常结束时返回0,不正常返回其他值(return 0)
4.赋初值的两种方法:int a=0; int a(0);
5.正整数的补码是其二进制,负整数是其绝对值二进制取反后加1
6.数据类型:整型:int 实型:double,float 字符型:char 布尔型:bool 枚举类型:enum
7.强制类型转换:9/3.0 double(x)/y x/double(y) (double)x/y char a; int b a=static_cast<char>(b)
8.get() getline()
char name[256]; cin.getline(name,256);
// cin.getline()函数原型 istream& getline (char* s, streamsize n ); istream& getline (char* s, streamsize n, char delim ); // cin.get()函数原型 istream& get (char& c); istream& get (char* s, streamsize n); istream& get (char* s, streamsize n, char delim);