DaoVoice JS 代码接入示例

不定时更新。

语言的注释

可以用//弄大行注释,/* */弄多行注释。

//单行注释

/*单行注释*/

/*多行
注释*/

输入输出

可以用cinscanf进行读入;
coutprintf进行输出。

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

循环

forwhiledo_while三种循环。

for(int i=0;i<n;i++) cout<<"iee";//这是for循环的用法,两个分号绝对不能少,其他的可少可不少。
while(i<n) i++;//这是while循环的用法,中间的是判断条件。
do{
i++;
}while (i<n);//这里是判断条件
/* do_while是先执行里面的语句,再判断 */

判断

ifif_elseswitch三种判断。

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'了。

原文地址:https://www.cnblogs.com/wuzhenyu/p/13199515.html