不定时更新。
语言的注释
可以用//
弄大行注释,/* */
弄多行注释。
//单行注释
/*单行注释*/
/*多行
注释*/
输入输出
可以用cin
或scanf
进行读入;
用cout
或printf
进行输出。
cin>>a;//读入变量或常量
scanf("%d",&a);//同理,读入整数a
cout<<"输出字符串";
cout<<a;//输出变量或常量
printf("%s",s);//输出字符串
printf("%d",a);//输出变量或常量(整数)
/* 具体用法可以自行百度 */
数据类型
类型 | 关键字 |
---|---|
布尔型 | bool |
字符型 | char |
整型 | int |
浮点型 | float |
双浮点型 | double |
变量初始化
数据类型 | 初始化默认值 |
---|---|
int | 0 |
char | ' ' |
float | 0 |
double | 0 |
循环
有for
、while
和do_while
三种循环。
for(int i=0;i<n;i++) cout<<"iee";//这是for循环的用法,两个分号绝对不能少,其他的可少可不少。
while(i<n) i++;//这是while循环的用法,中间的是判断条件。
do{
i++;
}while (i<n);//这里是判断条件
/* do_while是先执行里面的语句,再判断 */
判断
有if
、if_else
和switch
三种判断。
if(判断条件) 事件;//if语句的用法
if(判断条件) 事件1;else 事件2;//if_else的用法
switch(表达式)
{
case 条件1:事件1;
case 条件2:事件2;
.
.
.
case 条件n:事件n;
default:事件n+1;//可有可无
}
保留小数
有三种保留小数的方法(四舍五入)。
/* 第一种 */
cout<<setiosflags(ios::fixed)<<setprecision(2)<<s;//输出s并保留两位小数
/* 第二种 */
/* 第二种和第一种很相似,其实就是把第一种拉开来了。 */
cout.setf(ios::fixed);
cout<<setprecision(2)<<s;//输出s并保留两位小数
/* 第三种 */
/* 我最常用的,也是最简便的。 */
cout<<fixed<<setprecision(2)<<s;//输出s并保留两位小数
用printf也是可以保留小数位的
printf("%.2f",s);//输出s并保留两位小数
运算符
算数运算符 | + - * / % ++ -- |
---|---|
关系运算符 | > < == >= <= != |
逻辑运算符 | ! && |
位运算符 | << >> ~ |
复制运算符 | = 及扩展的复合运算符 |
条件运算符 | ? : |
逗号运算符 | , |
指针运算符 | * & |
求字节运算符 | sizeof |
强制类型转换符 | 类型 |
分量运算符 | . -> |
下标运算符 | [] |
其他 | () :: new delete |
优先级
优先级 | 运算符 | 结合性 |
---|---|---|
1 | () [] -> :: | L R |
2 | ! ~ + - ++ -- & * 类型 sizeof new delete . -> * | R L |
3 | * / % | L R |
4 | + - | L R |
5 | << >> | L R |
6 | < <= >= > | L R |
7 | L R | |
8 | ==!= | L R |
9 | & | L R |
10 | ^ | L R |
11 | ||
12 | && | L R |
13 | ||
14 | ? : | R L |
15 | = *= /= += -= | = <<= >>= |
16 | , | L R |
无限大
有一下几种无限大(很大的数)。
0x80
0x7f
0x8000
0x7fff
0x80000000
0x7fffffff
0xff
0xffff
0xffffffff
//不止这么点
//调用无限大就直接写就行了
//如mi=0xfffffffffff;
map
直接上框架
map<int,string> f;
这里定义了一个类型为int
的一维map
,(f)的下标是string
类型。
当然类型是可以改的,比如:map<int,int> f;
就是定义了一个下标是int
类型的map
。
也可以定一个多维的map
,例如:
map<int,map<int,int> > a;
这里就是定义了一个类型为int
的二维维map
,(a)的下标是int
类型。
转换
整形转字符
- 可以通过
sprintf
将数值转化为字符,例如:
int n=666;
char x[10];
sprintf(x,"%d",n);
这样(x)的值就为'666'
了。