语法总结
1.头文件
#include<bits/stdc++.h>//万能头
#include<cstdio>//标准输入输出库
#include<cmath>//数学库
#include<iostream>//输入输出流
#include<algorithm>//算法库
//其他自写库
2.命名空间
using namespace std;//调用命名空间std内的所有功能
//其他自写namespace
3.数据类型
int//-2^31~2^31-1
long long//-2^63~2^63-1
// int long long 为整型
float double //小数
char //字符
4.输入输出函数
printf("");
//""中为输出的东西,若想输出变量,则需占位符,并在引号外予以解释
scanf("");
//""中写占位符,并在后面标注输入变量的地址,并返回输入成功变量的数量
5.运算及赋值
// = 为赋值号,将右侧的得数赋值给左边的数
// 若为整型,/为整数除法
// %为取余数
// a=a+b -> a+=b a+=1 -> a++
// /0 %0 导致runtime error
6.条件语句
if(){
}else if(){
}else{
}
//if括号中条件非负,则进入大括号中执行程序
//若if未进入,则依次进入else if并判断条件,若都不符合进else
// && 同时成立 || 有一成立即可
switch(x){
case y:
solve();
break;
}//switch括号内输入要判断的变量,case后为运行该代码的条件,最后加break
7.循环
while(){
}//括号里条件非假,则一直循环
do{
}while()//先执行一次大括号中的代码,再判断并循环
for( int i=1 区域1 ; i<=n 区域2; i++ 区域3){
区域4
}//运行1,判断2,执行4,执行3,判断2,执行4,执行3.....
continue;//立刻重新判断并循环
break;//立刻跳出循环
goto;//无条件转换语句
loop:
printf("Hello,world!\n");
goto loop;
//以上代码运行至goto时,会跳回loop处
//非必要时不使用goto
8.数组
int a[1000];
//数组为一类型数的集合,从0开始,中括号内不可为负数
//数组可定义任意类型,任意维度
9.函数
int solve1(int x){
}
void solve2(char y){
}
//函数类型可定义为有返回值,需声明其数据类型;也可定义为无返回值,类型为void
//小括号内注明自变量,并表明数据类型
//对于有返回值的函数,需return与定义类型相同的数据类型;对于无返回值函数,return可直接结束函数的运行