1.C++中的空头程序@[TOC]
 
 2.使用C++书写hello world @[TOC]
 
 3.学习变量:@[TOC]
 变量是为了方便我们管理内存空间,变量创建的语法为:数据类型 变量名 = 变量初始值;
 4.学习常量:@[TOC]
 常量是用于记录程序中不可更改的数据。有两种定义方式:
 (1)#define宏常量:#define 常量名 常量值
 (2)const修饰的变量:const 数据类型 常量名 = 常量值 (const修饰的变量也是常量)
5.标识符命名规则:@[TOC]
 (1)不能是关键字
 (2)只能由字母、数字、下划线组成
 (3)第一个字符必须为字母或者下划线,不能是数字
 (4)字母区分大小写
  
 6.数据类型@[TOC]
 给变量分配合适的内存空间
 (1)整型
 short(占2个字节)
 int(占4个字节)
 long(占4个字节)
 long long(占8个字节)
 (2)sizeof关键字
 统计数据类型所占内存大小,用法:sizeof(数据类型/变量)
 
 
(3)实型(浮点型)
 用于表示小数:单精度float(占4个字节),双精度double(占8个字节)
 【注】默认情况下,为双精度。输出一个小数,会显示出6位有效数字。
 【注】科学计数法:e后面为正数,则是10的几次方;e后面为负数,则是0.1的几次方。如3e2=3*102;3e-2=3*0.12.
 (4)字符型(只占用1个字节)
 用于显示单个字符。语法:char ch = ‘a’;
 【注】在显示字符型变量时,用单引号将字符括起来,不要用双引号;单引号内只能有一个字符,不能是字符串。
 字符型变量不是将字符本身放到内存中存储,而是将对应的ASCII码放入到存储单元。
【ASCII码】a—97;A—65
 (5)转义字符
 用于表示一些不能显示出来的ASCII字符
 \n:换行,将当前位置移到下一行开头
 \t:水平制表,跳到下一个TAB位置(可以整齐的输出数据)
 \:代表一个反斜线字符“\”
 
 
(6)字符串型
 char 变量名 [ ] = “字符串量”;//必须要加中括号[ ] //等号后面要用双引号包住字符串
 string 变量名 = “字符串值”;//必须包含一个头文件#include
 (7)布尔类型bool(占1个字节)
 代表真或假的值:true—真(本质是1);false—假(本质是0)。
 前两行打印出来为1,后两行打印出来为0:
【注】在bool类型中,只要是非0的值都代表真。
 (8)数据的输入
 用于从键盘获取数据:cin>>变量
 【注】若要注释一段代码,则可以先用鼠标选中之后按Ctrl+K+C即可。
 【注】若要缩进一段代码,则可以先用鼠标选中之后按Shift+Tab即可。

7.运算符@[TOC]
 用于执行代码的运算,包括算术运算符、赋值运算符、比较运算符、逻辑运算符。
 (1)算术运算符
 用于处理四则运算
 +、-、*、/,正号+、负号-; //为取(模)余,如10%3结果为1。
 【注】除法和取余运算的除数都不能为0!两个小数可以相除,且运算的结果也可以是小数!两个小数不可以做取余运算。
 前置递增++:++a 先让变量+1,然后进行表达式的运算
 后置递增++:a++ 先进行表达式的运算,再让变量+1
 
 
前置递减–:--a 先让变量-1,然后进行表达式的运算
 后置递减–:a-- 先进行表达式的运算,再让变量-1
 (2)赋值运算符
 用于将表达式的值赋给变量。
 
【注】“加等于”的意思是a原本的值加上等号后面的数值之后再重新赋给a。剩下的同理。
 (3)比较运算符
 用于表达式的比较,并返回一个真值或假值。
 相等于:==
 不等于:!=
 【注】结果为1则为真;结果为0则为假。
 
 
(4)逻辑运算符
 用于根据表达式的值返回真值或假值。
 非:!
 与:8.程序流程结构@[TOC]## 标题
 顺序结构:程序按顺序执行,不发生跳转
 选择结构:依据条件是否满足,有选择的执行相应功能
 循环结构:依据条件是否满足,循环多次执行某段代码
 (1)顺序结构
 执行满足条件的语句。
 (2)选择结构
 ①if语句
 三种形式:
 单行格式if语句:if(条件){条件满足的语句}
 【注】if条件后面不要加分号。如果加了分号,前面的语句就会和后面的语句分离,无论是否满足条件都会执行语句。
 多行格式if语句:if(条件){条件满足的语句}else{条件不满足的语句}
 多条件的if语句:if(条件1){条件1满足执行的语句} else if(条件2){条件2满足执行的语句}……else{都不满足的语句}
 
【补充】嵌套if语句:在if语句中,可以嵌套使用if语句,达到更精确的条件判断。
 ②三目运算符
 通过三目运算符实现简单的判断
 语法:表达式1?表达式2:表达式3
 解释:如果表达式1的值为真,执行表达式2,并返回表达式2的结果;如果表达式1的值为假,执行表达式3,并返回表达式3的结果。
 
【注】在C++中三目运算符返回的是变量,可以继续赋值。
 
③switch语句
 执行多条件分支语句
 
 
【注】if语句和switch语句的区别:
 switch语句的缺点:判断的时候只能是整型或者字符型,不可以是一个区间。
 switch语句的优点:结构清晰,执行效率高。
 【注】case里如果没有break,程序会一直向下进行。不能缺少 break;
 (3)循环结构
 ①while循环语句
 满足循环条件,执行循环语句
 语法:while(循环条件){循环语句}
 解释:只要循环条件的结果为真,就执行循环语句。
 
【注】在写循环时一定要避免死循环的出现。
 【注】系统生成随机数使用rand:
 
最好再添加一个随机数种子,这样可以利用当前的系统时间来生成随机数,防止每次生成的随机数都一样。
 
但为了识别这行代码中的time,还应当添加头文件:
 
【注】在循环中,可以利用break来退出当前循环。
 ②do…while循环语句
 满足循环条件,执行循环语句。
 语法:do{循环语句} while(循环条件);
 解释:与while的区别在于do…while会先执行一次循环语句,再判断循环条件。
 
【注】获取一个三位数的个位、十位、百位的方法:对数字取模于10可以获取个位;数字先整除10再取模于10可以获取十位;数字整除100可获取百位。
 ③for循环语句
 满足循环条件,执行循环语句
 语法:for(起始表达式;条件表达式;末尾循环体) {循环语句;}
 
【注】执行顺序为起始表达式—条件表达式—循环语句—末尾循环体—条件表达式—循环语句—末尾循环体…………………………
 【注】判断数字个位有7(取模于10为7),十位有7(除以10为7),或者是7的倍数(取模于7为0)。
 ④嵌套循环
 在循环体中再嵌套一层循环
 
 
【注】外层执行一次,内层执行一周。
 (4)跳转语句
 ①break语句
 用于跳出选择结构或者循环结构
 【说明】出现在switch语句中,作用是终止case并跳出switch;出现在循环语句中,作用是跳出当前的循环语句;出现在嵌套循环语句中,作用是跳出最近的内层循环语句。
 ②continue语句
 在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环
 
【注】break会退出循环,而continue不会
 ③goto语句
 可以无条件的跳转语句
 语法:goto 标记;
 解释:如果标记的名称存在,执行到goto语句时,会跳转到标记的位置。
 【注】标记名+冒号 便是标记的存在
 
                    
                     
                    
                 
                    
                 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号