1.整型:

short至少表示16位

int至少与short一样长(可能16位,可能32位)

long至少32位,且至少与int一样长

long long至少64位,且至少与long一样长

可通过sizeof()方法查看具体类型的最大值:

1
cout << "int is" << sizeof(int) << "bytes" << INT_MAX << endl;

2.无符号类型:

eg:unsigned short change;

short表示的范围是-32767到+32767,上述所表示的范围是0-65535,优点是可以增大变量能够存储的最大值。此外 unsigned int 可以简写为unsigned。

3.char类型

char类型专门存储字符(数字和字母),是一种整型。eg : char s = ‘s’;

signed char 和 unsigned char的区别:

将char作为数值类型时,同上面的整型(表示的范围0-255),在表示字符时可以直接使用char。

4.bool类型

1
bool is_ready = true;

其中true被转换成1,false被转换成0

5.const限定符

类似Java中的static final的用法,定义常量且在程序的多处用到。

1
const int msg = 0;

6.浮点数

浮点数可以表示带小数的数字,计算机存储时将这样的值分为两个部分存储,一部分表示值,另一部分用于对值进行放大和缩小。

浮点类型有float(至少32位),double(至少48位且不少于float),long double(至少和double一样多)

两种写法:

1
2
float f = 12.34;
float ss = 3.65E6;

后者表示的是3.65与1000000相乘的结果,前者表示具体的值。表示小数还可以写:3.65E-4表示3.65/10000

优点:可以表示的范围大得多。

缺点:运算速度较慢,精度降低。

7.运算符:

+,-,*,/,%等不具体说

类型转换:转换float会导致精度丢失的问题,将long转换成short这种类型时原来的值可能超出目标范围,只复制右边的值。

强制转换:

1
2
cout << int('Q');
cout << (int) 'Q';

强制转换会有危险,用以下方式较好:

1
cout << static_cast<int >('Q');

static_cast用于将一种数值转换为另一种数值。

8.auto关键字

auto关键字用于声明变量时不指定变量和的类型,编译器将把变量的类型设置成与初始值相同。

1
2
auto x = 0.99;
auto y = "hello";

本文地址: http://www.yppcat.top/2019/06/16/C-学习笔记-数据处理/