转义字符:\字符(特定的含义
\n 换行
\r 回车
\t 水平制表符
\反斜杠
code格式:%字符(输出的格式) %s 字符串 %d 整型 %o 八进制 %x %X 十六进制
常量:程序中不能改变的量,比如1 3.14 ‘a’ “abcd”
变量:程序中可以改变的量,定义: 数据类型 变量名;
变量名:合法的标识符;(首字母小写)
合法的标识符:
1.以字母(a-z大小写),数字(0-9),下划线(_)组成;
2.开头不能是数字;
3.不能是关键字 Int 是可以的 (c++区分大小写)
4.顾名思义
数据类型:
1.整型(用来表示整数,默认的整数为int类型)
int 普通整型:数据在16位机器上占2个字节,在32位及以上占4个字节;
short 短整型:数据占2个字节
long 长整型:数据占4个字节
long long(拓展性整型):数据占8个字节
内存中:以字节为单位,1个字节用8位二进制表示;
首位表示符号位 0表示正 1表示负
二进制(机器):只有0 1 满2进1;
十进制/八进制(0-7 例如037)/十六进制(0-9,a-f 例如0xab)(程序里不用二进制)
检测机器是16位还是32位及以上
求字节:sizeof(类型名/变量名)
//1
printf("int类型数据所占字节为%d\n",sizeof(hp));
//2
//定义一个int类型的变量,赋值为32768 打印该变量的值 如果打印-32768,则为16位机器
// 打印32768,则为32位及以上的机器
short数据范围:(-2^15 ~ 2^15-1)
最大值 01111111 11111111 = 10000000 00000000 - 1 = 2^15 -1 = 32767
最小值 10000000 00000000 = -2^15 0到最大值和-1到最小值的个数一样
进制的转换:
m进制转十进制 从右往左 每一位乘m的n次方(从0开始递增) 再相加
十进制转m进制 依次除以m,直到商为0,余数从下往上读
二进制与八进制转换: 二进制的每3位表示八进制的1位
二进制与十六进制转换:二进制的每4位表示十六进制的1位
数据溢出:值超出了类型所能表示的范围 ( short i = 32768 会输出 -> i=-32768 )
1.跑圈法
2.计算法 1.正数 - 数据范围跨度(最大值~最小值的个数(32768x2))*n倍
2.负数 + 数据范围跨度(最大值~最小值的个数)*n倍
2.浮点型(用来表示小数,默认为double类型)
float(单精度浮点型):数据占4个字节
double(双精度浮点型):数据占8个字节
long double(拓展型精度):数据占8个字节
表示方式:1.小数 3.14 3.14f
2.指数 3e2(3*10^2)
3.字符型(既能表示字符(‘A’(单引号括起来)),也能表示小整数(-128~127))
ASCLL码值:每一个字符都对应一个整数;
char: 数据占1个字节
小写转大写:
4.布尔型
bool:数据占1个字节 只有true和false
-------------------------------------------------------------------------------------------------------------
头文件: #include
1.<>:在系统目录下查找,找不到报错
2." ":在当前项目下查找,找不到到系统目录找,再找不到报错
(系统目录在 项目-属性(最下面)-配置属性-VC++目录-包含目录)
如何运行程序:
1.编译:将.cpp文件编译成.obj文件 看是否有语法错误
生成-编译 快捷键:ctrl+F7
在输出窗口查找错误
2.运行:链接(将多个.obj文件链接成.exe文件)与运行(运行exe文件)
调试-开始执行 快捷键:ctrl + F5
obj在项目的debug里面 exe在外面的debug里