C++复习篇之一:数据类型及其处理

来源:互联网 发布:单片机程序编写 编辑:程序博客网 时间:2024/04/27 19:07

C++类型:基本类型(整数、浮点数)和复合类型(数组、字符串、指针和结构)

整型:整数就是没有小数部分的数字,short 、int、long 和long long

         short至少16位

         int 至少与short一样长

         long至少32位,至少和int一样长

         long long至少64位,至少和long一样长

运算符sizeof和strlen的区别:sizeof计算分配的数组所占内存的大小,strlen计算字符串的长度

头文件climits:定义了符号常量

注:如果不对函数内部定义的变了进行初始化,该变量的值将是不确定的。这意味着该变量的值将是它被创建之前,相应内存单元保存的值。

大括号初始化器:用于数组,结构int emus{7} ,大括号可以不包含任何东西,在这种情况下,变量将被初始化为0;

无符号类型:可以增大变量能够存储的最大值。unsigned本身是unsigned int 的缩写

自然长度:计算机处理起来效率最高的长度,一般选int

注:在默认情况下,cout以十进制格式显示整数,无论什么进制,都以二进制的方式存储。

char类型:很多系统支持的字符都不超过128个 ,char在默认情况下既不是没有复合,也不是有复合,可以显示定义符号类型

cout.put():可以显示一个字符,是ostream中的成员函数

Unicode:提供一种表示各种字符集的解决方案——为大类字符和复合提供标准数字编码,并根据类型将它们分组

wchar_t:宽字符类型,可以表示扩展字符集

const:在声明常量是没有提供值,则该常量的值将是不确定的,且无法修改

浮点数的优缺点:优点。1.可以表示整数之间的值,2.可以表示的范围大。缺点。1.浮点运算的速度通常比整数运算慢,2.精度将降低

注:当两个运算符被用于同一操作数是,优先级和结合性规则才有效。

初始化和赋值进行的转换:将一种类型的值赋给另一种类型的变了,值将被转换为接收变量的类型。