#include <windows.h>
文档注释 /** 薛域斌 /
//打印德玛西亚之力
SetConsoleTitle(“示例:打印德玛西亚之力的详细信息”)
/* 伤害 /
double value_attack = 57.88;
/* 伤害成长值 /
double value_attack_growth = 4.5;
/* 攻击距离 /
double value_attack_distance = 172;
/* 护甲 /
double value_defence = 27.54;
/* 护甲成长值 */
double value_defence_growth = 3.0;
cout<<“名称:德玛西亚之力”<<endl;
cout<<"伤害: " << value_attack << “(+” << value_attack_growth << “)\t”
<<“攻击距离:” << value_attack_distance << endl;
string str =“你好”;
cout << str << endl; 结果 直接是 你好
double attack1 = 272;
double attack2 = 250;
double attack3 =240;
cout << left ; //左对齐
cout << setfill(’_’) /如果不够8个就用_填充
cout << setw(8) << attack1 << //setw 只管一行 一行8个
setw(8) << attack2 <<
setw(8) << attack3 << endl;
double num3 =num1 / num2; 数字三等于数字一 除 数字二
编程 —— 模拟现实.
面向对象 —— 一种管理源代码的方式 (代码越多越能体现他的好处)
·运算符
赋值运算符 算术运算符 关系运算符 逻辑运算符
·表达式
符号与操作数的组合
·单等号 = // 简单来说就是赋值
计算顺序:从右往左
num += 90; 等价于 num = num +90; //+=中间别加空格,因为他俩是复合的
num *= 90; /乘
num /= 90; /除
num -= 90; /减
num %=90; /
·关系运算符可以比较大小 高低 长短
//C语言中 0表示假的 非0表示真
//C++中,引入了布尔类型 bool
bool flag = true ; // true或者false
cout << boolalpha;
加上面的语句 强制性的变为 bool类型 结果就会是 true或者false
·逻辑运算符
运算符为 && 并且 表达式为 条件1 && 条件2 说明为 两个条件同时为真时,结果为真
|| 或 条件1 ||条件2 两个条件有一个为真时,结果为真
! !条件 条件为真时,结果为假。条件为假时,结果为真。(叹号就取反)
查下互联网思维
·位运算符 (面试题有可能会出)
按位非 ~
- 二进制取反
00000010 正数
11111101 负数
2.负数二进制转化成10进制
将二进制取反,然后+1,结果为负
11111101 取反 00000010 +1 等于11 为-3
运算符 & 作用 按位与 示例 两个操作数同时为1结果为1
| 按位或 两个操作数只要有一个为1,结果就为1
~ 按位非 操作数为1,结果为0;操作数为0,结果为1
^ 按位异或 两个操作数相同,结果为0;不相同结果为1 (同假异真)
<< 左移 右侧空位补0
>> 右移 右侧空位补符号位
左移和右移在计算2的倍数时很快。
重载 : 在老爸老妈身边一个身份,在女朋友身边是另一个身份
(2 << 3 ) 2 左移三位 10 变为 10000 = 2^4 为16
2 << 3 两边都是数字 证明它为左移运算符;
要区分cout中的情况
cout << 3; // 运算符重载
·sizeof运算符 (常用)
使用sizeof运算符可以获得数据类型占用内存空间的大小
基本用法 :sizeof(type_name)
结果以字节为单位
cout << sizeof(19) << endl; //他就以为19是个整型 然后输出结果为4个字节;
·运算符优先级
记忆技巧
单目运算符包括! ~ ++ – sizeof, 优先级别高
优先级别最低的是赋值运算符
可以通过()控制表达式的运算顺序,()优先级最高
从右向左结合性的只有赋值运算符,三目运算符和单目运算符
算术运算符>关系运算符>逻辑运算符
! ~ ++ – sizeof
!
算术运算符
关系运算符
&&
||
赋值运算符
int num = 5 > 6 ? 10 : 12 ; // 如果5大于6为真 那么为10 如果5大于6为假 那么就会为12;所以此题为把12赋值给了num
·if结构
先判断后执行
// 败家娘们的购物车
double price_A = 35000.0; 定义变量
double price_B = 17888.0;
double total = 0; // 总价
double zhekou = 0; //折扣
total = double price_A + double price_B ;
//如果总价大于5w就打七折,否则就打九折
if(total > 50000)
{
//total *= 0.7 ;
zhekou
}
else
{
//total *= 0.9;
zhekou = 0.9;
}
total *= zhekou;
cout << “最终付款:”<< total << endl ;
能定义多少变量就定义多少变量
·多重if结构
常用来进行区间判断
double flowerPrice; //花的单价
//打印剧情
cout << “_____________” << endl;
cout <<"----------------------" << endl;
cin >> flowerPrice;
if (flowerPrice >= 50000)
{
cout << “” << endl ;
}
else if (flowerPrice >= 10000 && flowerPrice < 50000 )
{
cout << “” << endl;
}
else if ()
{
}
else
{
}
·switch 结构
switch 后的表达式只能是整型或字符型
case 后常量表达式的值不能相同
case 后允许多条语句,不需要大括号
如果不添加break语句,需要特别注意执行顺序
case和default子句的先后顺序可以自行变动。
补充: switch 开关 case 情况 break 跳出 退出 default 默认
sizeof不是函数,它是编译的时候处理的编译时,编译器推断出sizeof参数的类型,sizeof根据这个类型确定一个整数,所以它可以当常量使用。
语言基础打牢 (算法和数据结构)
递归思想:总是关心事物间的规律,放弃对过程的探索
·时钟就是个循环
·地球自转/公转
hz 赫兹 每秒钟多少次
·while循环实现
把while看成是加强版的if (if只能执行一次 while可以循环执行,直到执行完)
可以 控制 循环的次数
循环中,我们通过控制变量,来控制循环次数。
————循环变量
int i = 1; // 循环变量的初值;
while(i <= 10){ //循环变量的判断;
i++; //循环变量的更新;
}
int sum = 0; //用来保护累加和的变量;
只要是累加 sum = sum + num ;
或者 sum += num;
for循环
for(表达式1;表达式2;表达式3)
{
语句;
}
表达式1,通常是为循环变量赋初值
表达式2,循环条件
表达式3,更新循环变量的值
分号,用来分隔三个表达式,不可省略。
睡觉睡觉,明天再战。