跟着做的C++20教程-0009-实例8-整型变量汇总

实例概要

  • char
  • unsigned char
  • short
  • unsigned short
  • int
  • unsigned int
  • long
  • unsigned long
  • long long
  • unsigned long long

实例代码

#include <iostream>

int main(int argc, char** argv)
{
	char c = 2;
	unsigned char uc = 2u;
	signed short s = 2;
	unsigned short us = 2u;
	signed int i = 2;
	unsigned int ui = 2;
	long l = 2L;
	unsigned long ul = 2uL;
	long long ll = 2LL;
	unsigned long long ull = 2uLL;

	std::cout << "signed char 型变量的字节数:" << sizeof(c) << std::endl;
	std::cout << "unsigned char 型变量的字节数:" << sizeof(uc) << std::endl;
	std::cout << "signed short 型变量的字节数:" << sizeof(s) << std::endl;
	std::cout << "unsigned short 型变量的字节数:" << sizeof(us) << std::endl;
	std::cout << "signed int 型变量的字节数:" << sizeof(i) << std::endl;
	std::cout << "unsigned int 型变量的字节数:" << sizeof(ui) << std::endl;
	std::cout << "signed long 型变量的字节数:" << sizeof(l) << std::endl;
	std::cout << "unsigned long 型变量的字节数:" << sizeof(ul) << std::endl;
	std::cout << "signed long long 型变量的字节数:" << sizeof(ll) << std::endl;
	std::cout << "unsigned long long 型变量的字节数:" << sizeof(ull) << std::endl;
	
	return 0;
}

运行结果

signed char 型变量的字节数:1
unsigned char 型变量的字节数:1
signed short 型变量的字节数:2
unsigned short 型变量的字节数:2
signed int 型变量的字节数:4
unsigned int 型变量的字节数:4
signed long 型变量的字节数:4
unsigned long 型变量的字节数:4
signed long long 型变量的字节数:8
unsigned long long 型变量的字节数:8

实例解释

整型变量

实例中列出了所有C++的整型变量,它们分别是:charshortintlonglong long。以及对应的无符号类型unsigned charunsigned shortunsigned intunsigned longunsigned long long。他们之前的不同是字节数不同。C++标准并没有规定这些类型的字节数量是多少,只规定了他们至少要包含的字节数量:

类型至少包含的字节数量
char1
short2
int2
long4
long long8

在我的机器上intlong都是4个字节。

signed

如果类型不使用signed修饰,默认就是有符号数。

数字后缀

在代码中如果直接写数字默认代表的是signed int的值。如实例中2代表的是4个字节的有符号整型值。如果向明确指定数字的类型可以在数字后面加上后缀uU表示无符号数字。如2u表示4个字节的无符号整型值。L代表long;LL代表long longL可以用小写,但是不推荐,因为小写的l在某些字体中很容易跟数字1混淆。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值