目录
1、常用操作
清屏system("cls");
框架:
#include<iostream>
using namespace std;
int main(){
system("pause");
return 0;
}
ctrl k c 注释
ctrl k u 解注释
创建项目
创建文件 源文件 右击 添加 新建项
输出
cout<< <<endl;
数据输入
int a = 0;
cin>>a;
注释
单行//
多行/* 内容*/
变量:给指定的内存空间起名,方便对这段内存的操作
变量创建: int a = 10;
常量:用于记录程序中不可更改的数据
常量定义:宏常量
#define 常量名 常量值
#define Day 7
通常在文件上方定义
const修饰的变量 const 数据类型 常量名 = 常量值
const int month = 12;
标识符命名规则
字母数字下划线
第一个字符必须是字母或者下划线
区分大小写
一个项目里只允许一个main 函数作为程序运行入口。解决方法:注释掉其他不运行文件中的main函数
另外一个需要注意的是不同的cpp文件中不能有相同的要调用的函数名,否则程序也会不知道要调用哪个函数,最好取不同的函数名或者注释掉其他文件中的相同函数的名字。
2、数据类型
存在意义:给变量分配合适的内存空间
short int long
long long
sizeof(数据类型/变量) 占用的内存大小
实型(浮点型) 用于表示小数
单精度float 4字节 7位有效数字
float f1 = 3.14f;
双精度double 8字节 15~16位有效数字
double d1 = 3.1415926;
默认输出6位有效数字
科学计数法 :float f2 = 3e2;
float f3 = 3e-2
字符型 char ch = 'a'; 占1字节 存ASCII编码
int(ch) 可查看对应的ASCII码
a 97
A 65
必须用单引号 只能一个字母
3、转义字符
用于表示一些不能显示出来的ASCII字符
\n 换行
\t 水平制表
\\ 反斜杠
cout << i<<"*" <<j << "=" << i * j <<"\t";
字符串型
c语言风格字符串 char 变量名[] = "字符串值" char str[] = "hello";
必须双引号
c++风格字符串 string str2 = "hello";
需要添加头文件 #include <string> 新版本不需要了
布尔型 bool 占1字节
bool flag = true;
4、运算符
算术运算符 赋值运算符 比较运算符 逻辑运算符
两个小数不可以做取模(取余)运算
a++ 先算再增
++a 先增再算
%= 模等于 a=3;a%2; 结果 a=1
!非 &&与 ||或
三目运算符 表达式1?表达式2:表达式3;
5、常用结构
运行结构
顺序结构
选择结构
循环结构
switch 选择结构
case不是执行条件,而是入口条件,会从此处一直向下执行,所以需要加break
switch缺点,判断时只能是整型或者浮点型,不可以是区间
switch优点,结构清晰,执行效率高
cout << "请给电影打分" << endl;
int score = 0;
cin >> score;
cout << "您打的分数为:" << score << endl;
switch (score)
{
case 10:
cout << "您认为是好电影" << endl;
break;
case 9:
cout << "您认为不错" << endl;
break;
default:
cout << "您认为一般" << endl;
}
while (循环条件){循环语句}
rand随机数
int number = rand() % 100 + 1; // 生成随机数,%代表生成的区间,为 0-99,+1后为1-100
添加随机种子,利用时间生成随机数 要加头文件#include<ctime>
srand((unsigned int)time(NULL));
int number = rand() % 100 + 1; // 生成随机数,%代表生成的区间,为 0-99,+1后为1-100
do while循环语句 会先执行一次循环语句
int num = 0;
do {
cout << num << endl;
num++;
} while (num < 10);
for循环 for(起始表达式;条件表达式;尾循环体){循环语句;}
break; 跳出循环
continue; 跳过本次循环,进入下一次
goto标记语句 一般不使用
goto FLAG;
FLAG:
清屏system("cls");