Skip to content

signed/unsigned long/short type modifier/specifiers #1816

@Sn-a-ke

Description

@Sn-a-ke
namespace type_size
{
	constexpr unsigned ptr = sizeof(signed*); //8U 64-bit

	constexpr unsigned b = sizeof(bool); //1U

	constexpr unsigned sc = sizeof(signed char);	//1U
	constexpr unsigned uc = sizeof(unsigned char);	//1U
	//constexpr unsigned ssc = sizeof(signed short char);	//???
	//constexpr unsigned usc = sizeof(unsigned short char);	//???
	//constexpr unsigned slc = sizeof(signed long char);	//???
	//constexpr unsigned ulc = sizeof(unsigned long char);	//???

	//constexpr unsigned i = sizeof(int); --deprecated - reason force signed

	constexpr unsigned si = sizeof(signed int);		//4U
	constexpr unsigned ui = sizeof(unsigned int);		//4U
	constexpr unsigned ss = sizeof(signed short int);	//2U
	constexpr unsigned us = sizeof(unsigned short int); //2U
	//constexpr unsigned sss = sizeof(signed short short int);  //???
	//constexpr unsigned uss = sizeof(unsigned short short int);//???
	constexpr unsigned sli = sizeof(signed long int);	//4U	//???  4? why?  sizeof(signed long int) == sizeof(signed int)  long == ..???
	constexpr unsigned uli = sizeof(unsigned long int);	//4U	//???
	constexpr unsigned slli = sizeof(signed long long int);		//8U //???
	constexpr unsigned ulli = sizeof(unsigned long long int);	//8U //???

	constexpr unsigned f = sizeof(float); //4U
	//constexpr unsigned sf = sizeof(signed float);			//??? signed/unsigned type modifier/specifiers???
	//constexpr unsigned uf = sizeof(unsigned float);		//??? signed/unsigned type modifier/specifiers???
	//constexpr unsigned ssf = sizeof(signed short float);	//???
	//constexpr unsigned usf = sizeof(unsigned short float);//???
	//constexpr unsigned slf = sizeof(signed long float);	//???
	//constexpr unsigned ulf = sizeof(unsigned long float);	//???

	constexpr unsigned d = sizeof(double);			//8U
	constexpr unsigned ld = sizeof(long double);	//8U 4? why?  sizeof(long double) == sizeof(double) long == ..???
	//constexpr unsigned sd = sizeof(signed double);			//??? signed/unsigned type modifier/specifiers???
	//constexpr unsigned ud = sizeof(unsigned double);			//??? signed/unsigned type modifier/specifiers???
	//constexpr unsigned ssd = sizeof(signed short double);		//???
	//constexpr unsigned usd = sizeof(unsigned short double);	//???
	//constexpr unsigned sld = sizeof(signed long double);		//???
	//constexpr unsigned uld = sizeof(unsigned long double);	//???

	// s/u long long - float, double, char ... etc		//???
	// s/u short short - float, double, char ... etc	//???
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions