1.1 C++学习之变量类型&输入&运算符&逻辑控制

背景

创建项目

  1. 创建空项目
    在这里插入图片描述

  2. 右键创建CPP源文件
    在这里插入图片描述

  • 最后书写CPP程序
  • C++程序基本框架如下:
#include<iostream>
using namespace std;

int main(){
 return 0;
}
  • main函数是程序的入口,每个项目有且只有一个main函数

注释

  • 单行和多行注释同Java书写方式

基本语法

变量

  • 每段内存都有地址编号,我们可通过地址获取变量,但地址比较难记,所以设置变量来方便管理内存空间
    在这里插入图片描述

常量

  • 程序中强行修改常量,则报错
  • 两种定义常量方式:宏常量和const常量
    在这里插入图片描述

命名规则

在这里插入图片描述

  • 关键字又称标识符

数据类型

整型

在这里插入图片描述

  • 设置不同数据类型,才便于分配合适大小的内存空间
  • 占用空间的大小排序:short < int <= long <= long long

浮点型

在这里插入图片描述

  • 小数默认为双精度(同Java)
    在这里插入图片描述
  • 不管单精度还是双精度,显示结果长度都是6位有效数字(多余的位数被截取),如上图所示
  • 可采用科学计数法来表示小数,如下图所示(3e-2)

在这里插入图片描述

字符型

  • 底层真正存放的是ASCII码
    在这里插入图片描述在这里插入图片描述- 语法类似Java

字符串型

在这里插入图片描述在这里插入图片描述

  • 要想使用string类型,需要包含对应的头文件

布尔类型

在这里插入图片描述在这里插入图片描述

  • 如上图所示,打印布尔变量的值不是true或者false,而是1/0
  • 非0数都为真

转义字符

  • \n表示换行,效果同endl
  • \表示一个斜杠
  • 水平制表符:一共宽度为8(如下图的aa以及后面的空格的总长度),便于对齐,从而整齐输出数据
    在这里插入图片描述

sizeof

  • 下图的/表示或,不是乘法哦
    在这里插入图片描述

数据输入

  • 首先创建变量来承载输入
  • 然后给变量赋值,右移运算符

在这里插入图片描述

  • 打印结果为1或0

运算符

算术运算符

  • 运算时数据类型转换同Java
  • 例如:整数/整数 = 整数(舍去小数部分)
  • double/double = double(若能整除,直接输出整数[没有小数位],否则是6位小数)
  • 被除数和被模数都不可以为0
  • 两个小数不可以进行取模运算,只有整型才能做取模运算
  • 前置递增,先对变量进行++,再计算表达式,后置递增相反
    在这里插入图片描述

比较运算符

  • ==
  • !=
  • <
  • <=
  • =

  • count<<( a==b) << endl; //注意括号,先做运算,然后再拼接输出换行

逻辑运算符

  • ! , && , ||

选择结构

  • if(a>10); //因为末尾的引号,所以if白写了
  • if嵌套的使用场景:大区间划分时的小区间划分(比如一本区间内的各个985大学)
  • 在C++中三目运算符返回的是变量,可以继续赋值
  • 例如(a<b?a:b) = 100,则表示当a小时,a=100,b同理

switch语句

在这里插入图片描述

  • switch(整型或者字符型)
  • 缺点:判断时只能是整型或字符型,不能是区间
  • 优点:执行效率高,结构清晰

循环结构

while(条件){

}

do{
}while( );

while(1)  等价于  for(;;)

在这里插入图片描述

int num = rand()%100     //随机生成0-99的随机数,注意是伪随机数

  • for循环的执行顺序如下图所示
    在这里插入图片描述

水仙花数

  1. 列出所有三位数
  2. 获取个位(%10),十位(/10%10),百位(/100%10)
  3. 判断是否满足条件
  • 内外循环的index(比如都是i)若重名,则采取就近原则,表示是内层的i

九九乘法表

  • 列数*行数 = 计算结果
  • 列数<=当前行数
    在这里插入图片描述

break和continue

在这里插入图片描述
在这里插入图片描述

goto

  • goto +标记(一般大写)
    在这里插入图片描述
  • 执行结果为1和5
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值