C++新人入门系列-----2

#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 两个条件有一个为真时,结果为真
! !条件 条件为真时,结果为假。条件为假时,结果为真。(叹号就取反)
查下互联网思维
·位运算符 (面试题有可能会出)
按位非 ~

  1. 二进制取反
    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,更新循环变量的值
分号,用来分隔三个表达式,不可省略。

睡觉睡觉,明天再战。
在这里插入图片描述

发布了26 篇原创文章 · 获赞 144 · 访问量 6532

猜你喜欢

转载自blog.csdn.net/weixin_45488131/article/details/103267289