c++笔记day01新人报道
数据类型`存在意义: 给变量分配合适的内存空间
short 2字节 (-32768--32767)
int 4字节 ()
long windows4字节 linux4字节32位,8字节64位
longlong 8字节
sizeof(int)-----统计数据类型所占内存大小 ()里面可以放数据类型或变量
浮点型
单精度float 4字节 7位有效数字 后面带个f
双精度double 8字节 15-16位有效数字
科学计数法
3e2 ==3*10^2
3e-2==3*0.1^2
字符型
char 占用1字节
字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCLL码放入到存储单元
char ch='a' //单引号里面只能有一个字符
a=97 A=65
(int)ch 强制数据类型转换
转义字符:用于表示一些不能显示出来的ASCLL字符
\n 换行
\t 水平制表符
\a 警报
\\ 输出一个反斜杠
字符串型 :用于表示一串字符
C风格字符串: char 变量名[] = "字符串值";
C++风格字符串: string 变量名 = "字符串值"; //使用时候需要包含头文件#include<string>
布尔类型 bool--只有两个值(非0为真)
true---真(本质是1)
false---假(本质是0)
bool类型占一个字节
bool flag = true;
数据的输入--cin
cin>>变量;
运算符:用于执行代码的运算
算数运算符 用于处理四则运算
赋值运算符 用于将表达式的值赋给变量
比较运算符 用于表达式的比较,并返回一个真值或者假值
逻辑运算符 用于根据表达式的值返回真值或假值
算数运算符 :+,-,*,/,%(取模),++,--前后置 两个整数相除只能是整除,除数不可以为0 %必须是整数两边
逻辑运算符
! 非 !a 如果a为假,则!a为真;如果a为真,则!a为假;
&& 与 a&&b 如果ab都为真,则真,否则为假
|| 或 a||b ab有一真为真,否则为假 0.
程序流程结构
.基本程序运行结构:顺序结构,选择结构,循环结构
选择结构----if , Switch case;
单行if , 多行if , 多条件if(if else if) , 嵌套if语句
三目运算符: 表达式1 ? 表达式2 : 表达式3
如果表达式1为真则执行表达式2,并返回表达式2的结果
如果表达式1为假则执行表达式3,并返回表达式2的结果
switch case
switch (表达式)
{
case a:执行语句;break;
default:执行语句break;
}
if 和 switch的区别: switch在判断时候没有办法表示区间,switch结构清晰,执行效率高