一、C++:HelloWorld
- 基本结构、定义变量、输出语句
#include<iostream>
using namespace std;
int main()
{
// 输出hello world
cout << "Hello world" << endl;
// 定义变量
int i = 10;
// 输出 变量i
cout << "i=" << i <<endl;
system("pause");
return 0;
}
-
常量
-
#define 宏常量
定义在程序的上方
-
const 修饰的变量
const int month = 12;
-
-
关键字
int 、long 、if…
-
数据类型
一、整型:
-
short 2字节 (-2^15 ~ 2^15-1)
-
int 4字节 (-2^31 ~ 2^31-1)
-
long 4字节 (-2^31 ~ 2^31-1)
-
long long 8字节 (-2^63 ~ 2^63-1)
二、实型(浮点型):
默认情况下 输出一个小数,会显示出6位有效数字
-
float:单精度 4字节 7位有效数字 float f1 = 3.14f;
-
double:双精度 8字节 15~16位有效数字
-
科学计数法:float f2 = 3e2; //3*10^2
三、字符型
作用:字符型变量用于显示单个字符
语法:char ch = ‘a’;
-
只占用一个字符
-
字符型变量不是把字符本身放到内存中存储,而是把对应ASCII编码放入到内存单元
常见错误:创建时要用单引号、单引号内只能由一个字符
ASCII编码:(int)ch //a - 97 A - 65
四、转义字符
- \n:换行
- \\ :\
- \t:水平制表,可以整齐地输出数据(默认8个位置)
五、字符串型
-
C风格的字符串:
注意:char字符串名[]、等号后面要用双引号包含起来字符串
char str[] = "hello world";
-
C++风格字符串
注意:包含一个头文件:#include
string str = "hello world";
六、布尔类型 bool
占用一个字节
只要是非0的值都代表真
- true — 真(1)
- false — 假(0)
-
-
siceof关键字
作用:使用sizeof可以求出数据类型占用内存大小(单位为字节)
语法:sizeof(数据类型/变量)
-
输入数据(赋值)
cin >> a;
-
三目运算符
int x; c=(a>b?a:b); (a>b?a:b) = 100; //这里前边必须加括号,否则赋值不成功
-
switch语句
注意:
- switch语句中表达式类型只能是整型或字符型
- case里如果没有break,那么程序会一直向下执行
- 总结:与if语句相比,对于多条件判断时,switch的结构清晰,执行效率高,缺点是switch不可以判断区间
switch(表达式){ case 结果1:执行语句;break; case 结果2:执行语句;break; case 结果3:执行语句;break; ... default:执行语句;break; }
-
生成随机数
- 以下生成的是伪随机数,每次生成的都是同一个数字
// rand所需要的头文件 #include<cstdlib> // 系统生成随机数 //rand()%100 生成0~99的随机数 int num = rand()%100;
- 添加以下随机数种子,利用当前系统时间生成随机数,防止每次生成的随机数都一样
// 添加头文件 #include<ctime> srand((unsigned int)time(NULL));
-
do while循环语句
特点是不管while条件里的语句成不成立都先运行一次do里面的语句
do{ num++; cout << "num=" << num <<endl; }while(num<10);