数据类型转换,数据类型是什么意思
Yyds干货库存
一.分类:
1.整数:short、int、long、longlong、char
2.浮点数:float、double、long double
3.逻辑:布尔
4.指针
5.习俗
(1)输出格式:int(%d),long(% LD),double(%lf)
(2)表示数的范围:char short int float double
1字节字符:-128~127短2字节:-32768~32767
Int:依赖于编译器长4字节长2字节长8字节。
(3)占用内存大小:1字节到16字节。
Zeof是一个运算符,给出内存中某种类型或变量的字节数(sizeof(int),sizeof(i))。
(4)记忆中的表达式:二进制(补码)和编码。
第二,整数
无符号的
(1),无符号,是针对纯二进制运算,主要用于移位,但也可以扩大数的表达式范围(%u)
加上unsignde de表示这个整数在补码的情况下不存在。这个整数没有负数部分而只有零和正数,使得这个类型表示的数在正数部分是双倍的,但不能表示负数。
char :-128~127无符号字符:0~255
输出为c=255 i=255。
(2)如果一个文字常量想把自己表示成无符号的,可以在后面加u或者u。
八进制和十六进制
从0开始的数字的文字值是八进制。
以0x开头的数字的文字是十六进制的。
八进制使用%o,十六进制使用%x(也可以使用scanf)。
三、浮点型(无特殊需要使用双精度)
double的表达范围比float大。
(1)输入和输出
Float %f %f %e (%e输出科学计数法004-10的四次方是0.000001-1e-6)
双精度%lf %f %e
(2).df%表示精确度。
添加中。%和f之间的d可以指定输出的小数位数,但是这样的输出是四舍五入的(参见最近的数字和五之间的关系)。
(3)浮点数越界(整数不能表示无穷大,浮点数可以)
Printf输出inf指示浮点数超出范围
Printf输出nan表示一个不存在的浮点数。
四。弯曲件
(1)使用前:使用bool type前,要添加头文件:# includestdpool.h,然后可以使用bool ture false。
Bool只有真和假,0为假,其他情况都为真。
(2)使用范围:可用于逻辑表达式中,即“或”“非”“与”等逻辑运算和“大于或小于”等关系运算,逻辑表达式的结果为真或假。
动词(verb的缩写)字符类型
(1)char是一个整数,也是一个特殊的类型:字符。
使用单引号表示字符的字面量:“a”、“1”(单个字符)
也是一个人物。
(2)输入和输出
在printf和scanf中使用%c输出输入字符。
(3)“1”与1的关系
显然, 1 不等于1, 1 字符是用ASCII值表示的。
(4)字符计算
在字符上加一个数字,得到ASCII码表中该数字后面的字符。
减去两个字符以获得它们在表格中的距离。
不及物动词转换类型
1.自动转换类型
(1)当两次操作后字符类型不同时
当运算符的两次传递中出现不一致的类型时,会自动转换为更大的类型(大是指范围大)。
char short int long long
int float double
(2)输入和输出
Printf:任何小于int的类型都会被转换成int;Float将被转换为double。
Scanf:scanf不会转换,short-%HD int-%d long long-%LD
但是不能输入整数形式的字符。只能先输入一个整数,然后交给char。
2.强制类型转换:应该将一个数量强制转换为另一种类型(通常是较小的类型)。
(1)格式:(类型)值例如:(int) 10.2
注意:cast的安全性,小变量不一定能表达大变量。
强制转换不是替换原来的值,而是重新转换。
七。转义字符
(1)定义:转义字符表示不能打印的控制字符或特殊字符。它以反斜杠“\”开头,后跟另一个字符。这两个字合起来就是一个字。
(2)\b:后退一格:让下一个输出回到上一个位置,掉到上一个位置的东西被覆盖。
(3)\t:每行中的固定位置;\t使输出从下一个制表位开始;使用\t对齐顶部和底部线条。
(4)与\ n的区别:
\n按Enter键返回到当前行的第一行,而不切换到下一行。如果继续输出,这一行前面的内容会被一个一个覆盖。
\n在当前位置换行到下一行,而不返回到行首。
(5) \ \\是输出,本身。
转载请联系作者取得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。