C语言类型及typedef(类型别名)

整数型

整数以2进制存储

如7以以下方式存储

int a = 7


int  有符号的整型 -32768 ~32767

short int   短整形

long int  = long 长整形

long long int = long long 


关键字unsigned 表示无符号 即不能有“-”负数和“+”正数,默认全是"+"正数

unsigned int

unsigned short int = unsigned short

unsigned long int = unsigned long

unsigned long long int =unsigned long long


关键字 signed 表示有符号 一般可省略 表示有“-”负数和“+”正数

singed int = int 

........




字符型(实际存储是以asc||(0-127)码之类的整形数字用以代表字符)可以有unsigned 和signed前缀

char -128~127

unsigned char 0~ 255

例:char a = 'B';

浮点型

float(至少能表示6位有效数字)

double(至少能表示10位有效数字)

float some;

some = 4.0*2.0;

默认情况下浮点型运算编译器默认double类型,以上把double型赋回float型效率低

long double

(浮点常量)

-1.56E+12 负1.56乘(10的12次方)

2.87e-3

4e16

大小写e代表10,e后面的数字为指数


布尔型true 1 和 false 0

_Bool


可移植类型

头部引入

#include <inttypes.h>

int32_t 32位int

uint32_t 无符号32位int

int_least8_t (最小长度类型至少大于8位)

int_fast8_t(最快最小长度类型,对8位整数类型而言计算最快的整数类型的别名)

intmax_t(最大有符号整数类型)

uintmax_t(最大无符号整数类型)

int8_t


复数

_Complex


虚数

_Imaginary


提供基本类型的变种

long

short

signed

unsigned


typedef double real;

使real成为double的别名。现在您可以声明一个real类型的变量

real deal;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值