【c++】基本数据类型/常量与变量/进制转换/数据溢出

转义字符:\字符(特定的含义
\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里

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值