基本的结构
#include<iostream>
use namespace std;
int main(){
return 0;
}
注释
单行注释 //
多行注释 /*
XXX
*/
语句
语句都以 ; 结尾
变量
变量以数字字母下划线组成,数字不开头,不能与系统保留关键字重复字
宏定义
#define Name 30
宏定义的数值不可改动,所有函数均可使用
数据类型
预定义类型:整型(int 4个字节)
字符型
布尔型 (bool)
浮点型(4个字节)
空类型:关键字void,不能用于普通变量的声明和普通的操作,只能用于指针型变量,函数返回值和函数参数。
指针类型
自定义类型:数组、结构体(struct)、联合体(union)、枚举(enum)
输入输出
int num = 0;
//scanf("%格式", &代号);
scanf("%d", &num);
printf("%格式", 代号)
printf("数值是%d", num);
%d 整型
%lf double型
%s 字符串型
使用标准输入输出
#include<iostream>
cin>>a;
cout<<a<<endl;
指针
定义
int *name = NULL;
取某变量的地址
int *name = &a
使用
数值 *name = 2;
地址 cout<<name<<endl;
*name与a同,修改name等于修改a
引用
定义
int a = 2;
int &name = a;
使用
数值 name = 2;
name跟a同,修改name等于修改a
结构体
简单定义
struct{
int a;
double b;
}fl,flq;
struct fl{
int a;
double b;
}
访问
fl.a
使用typedef定义结构体
结构体内部参数列表不使用自己
typedef struct{
int age;
double height;
}person,*pperson,person[10];
普通形式访问
person p;
p.age;
指针形式访问
person p;
pperson pp = &p;
pp->age;
cout<<pp->age;
结构体内部参数列表使用自己
typedef struct Person{
char *name;
int age;
double height;
struct Person *male;
}Person,*Pperson;
访问结构体里的结构体信息、
Person p
cout<< p.male->age << p.male->male
函数
int name(args){
return 0;
}
函数传参
函数传引用
int name(Person &p){
# 访问 p
return 0;
}
函数传指针
int name(Person *p){
# 访问 *p
return 0;
}
函数传普通参数
int name(Person p){
# 相当于复制一份给该函数
return 0;
}