第一部分
c++标准模板:
#include <iostream>
using namespace std;
int main()
{
return 0;
}
cin:输入
cout:输出
”<<":插入运算符(告诉cout把双引号里的的东西送到标准输出设备里)
“>>":提取运算符
endl:换行
main()函数是主要模块(主函数)(必须存在)(程序模块的最小单位就是一个函数);
大括号里面的东西叫函数体;
int :表示整数类型
标识符:程序员声明的单词,用于命名程序正文中的一些实体
规则:以大小写字母、或下划线_开始
可以由 以大小写字母、下划线_或数字0~9组成
大写、小写不能混为一谈
不能是c++关键字或操作符(运算符号)
c++能处理的基本数据类型:整数(int) 浮点、实数(float double) 字符(char) 布尔(bool) ! 标准库中有字符串类型string
整数类型:基本int 符号signed 无符号unsigned 短整型short 长整型long 长长整型long long
浮点数类型:单精度float 双精度double 扩展精度long double
字符类型:char容纳单个字符
字符串:string容纳一串字符 c语言字符串的末尾都有'\0'作为结束标记
布尔类型:bool只有两个值true、false 零是假,非零是真
程序中的两种变量:常量(不可变量) 变量
变量初始化方式:int a=0
常量定义方法:const int n = 2;
typedef 给类型起别名:用法typedef long long ll、typedef int Nature
ll a,b Nature c,d 则ab为长长整形,cd为整型
”=“:赋值运算符 ”==“:相当于数学中的等于号
逗号表达式:a = 3*5,a+4 最终a结果为19
关系表达式: eg:a>b , c<=a+b , x+y==3 这些都是判别式其结果类型只能为bool ,值只能为true或false。
逻辑运算:&&且,||或,!非
条件运算:eg:x = a > b ? a : b; 表达式一为真,结果取冒号前面的;反之
强转:int (z) (int)z static_cast<int>(z) 三种完全等价
其中 static_cast 是类型转换操作符
类型转换操作符:const_cast dynamic_cast reinterpret_cast static_cast
第二部分
if switch 语句
if
if语句的语法形式:
if(表达式1)语句1
else if(表达式2)语句2
else if(表达式3)语句3
...
else 语句n
嵌套的if结构:注意使用{}
if( )
if( )语句1
else 语句2
else
if( )语句3
else 语句4
switch
switch语句的语法 注意每一个case后面必须加一个break语句
switch(表达式)
{ case 常量表达式1:语句1
case 常量表达式2:语句2
|
case 常量表达式n:语句n
default:语句n+1
}
第三部分
while do while 语句
while(用同样的运算,处理大批量不同的数据)
while(表达式) 语句 注意:要有控制循环结束的条件!
先判断表达式的值,若为true,则执行语句。
do while
do 语句(可以是复合语句,其中必须含有改变条件表达式值的语句)
while(表达式)
先执行语句,再判断条件,条件为true,则继续执行语句。
第四部分
for 语句
语法形式
for(初始语句;表达式1;表达式2) 语句
| | |
循环前先求解 为真时执行语句 遍历一次后求解
break 语句
可以使程序从循环中跳出
continue 语句
结束本次循环,接着判断是否进行下一次循环