您的位置:首页 > 编程语言 > C语言/C++

c语言数据类型、运算符和表达式

2017-03-01 22:08 471 查看

数据类型

char是8位字符类型,最多只能包含256种字符,许多外文字符集所含的字符数目超过256个,char型无法表示。
wchar_t数据类型一般为16位或32位,但不同的C或C++库有不同的规定,如GNU Libc规定wchar_t为32位,总之,wchar_t所能表示的字符数远超char型。


wchar_t



欠:后期补充,因为没有搞懂unsigned

注意:整型的每一种都有无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在默认情况下声明的整型变量都是有符号的类型(char有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned。

#include <stdio.h>
//查看编译器的字节数

void main()
{
printf("%d", sizeof(int));
}


整型数据的溢出

负数十进制的补码



浮点型(实型)4字节(32位)

浮点数常量的表示方法:

浮点型也成为实型。也可以称为世数或者浮点数。在c语言中, 浮点数只采用十进制。

他有两种形式:十进制小数形式, 指数形式。

1)。 十进制形式:

例如:0.00, 25.00, 2323.2324, 1423.23232332, -232342342.02323等


2)。指数形式:

由十进制数, 加阶码标志"e"或“E”以及阶码(只能为整数,可以带符号)组成。

形式:

aEn(a为十进制数, n为十进制整数)

4.576064086519205e-47   #0.00002323**10
2.2E5   意思就是2.2 * 10的5次方   == 2.2 * 10^5(或者10**5)
-2.5E-2 意思就是-2.5 * 10^-2 (10^-2 就是0.01) 结果是0.025


浮点数分类

单精度: float

双精度: double

长双精度: long double



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: