前言:
如今小伙伴们对“c语言类型byte”大约比较讲究,各位老铁们都想要剖析一些“c语言类型byte”的相关内容。那么小编在网上搜集了一些对于“c语言类型byte””的相关文章,希望小伙伴们能喜欢,大家快快来学习一下吧!C语言中,用数据类型限定变量的取值范围、函数的返回数据类型等。使用变量,就会占用内存空间,内存有限,在满足业务需求条件下,使用数据类型越小越好。
一、数值型
数值类型包含整数类型和浮点类型。
1 整数类型
整数类型,用于存储整数,包含短整型short、整型int、长整型long、更长整型long long
数据类型
说明
short
有符号短整型
unsigned short
无符号短整型
int
有符号整型
unsigned int
无符号整型
long
有符号长整型
unsigned long
无符号长整型
long long
有符号更长整型
unsigned long long
无符号更长整型
Byte(字节),简称B,人们常说的内存4GB=4 * 1024MB=4 * 1024 * 1024KB=4 * 1024 * 1024 * 1024B,在windows 64位C编译器,如果4GB内存就单纯拿来存long long类型的变量,那么可以存512 * 1024 * 1024个。所以在满足业务需求的情况下,能用小空间的数据类型就不用大的数据类型。
格式化输出
数据类型
格式符
short
%hd
unsigned short
%hu
int
%d
unsigned int
%u
long
%ld
unsigned long
%lu
long long
%lld
unsigned long long
%llu
下面演示短整型:
#include <limits.h>#include <stdio.h>int main() { short num1 = -20; unsigned short num2 = 30; printf("num1=%hd,num2=%hu\n", num1, num2); // short和unsigned类型数据占用内存字节数 printf("short类型字节数是%d\n", sizeof(short)); // short类型取值范围 printf("short类型最值%d~%d\n", SHRT_MIN,SHRT_MAX); // unsigned short类型取值范围 printf("unsigned short类型最值%d~%d\n", 0,USHRT_MAX); return 0;}
num1=-20,num2=30short类型字节数是2short类型最值-32768~32767unsigned short类型最值0~65535
数据类型占用内存字节数、取值范围不用死记硬背,因为不同操作系统,最值可能不同。需要时用C语言标准库<limits.h>、<float.h>查询
2 浮点类型
浮点类型,用于存储小数,包含单精度型float、双精度型double
数据类型
说明
float
单精度型
double
双精度型
long double
长双精度型
格式化输出
float类型用 %f 格式输出,而double 类型可以用%f或%lf格式输出
scanf输入数据是double类型,则必须是%lf
输出小数点后x位小数时,通常使用%.xf格式输出
float、double类型数据太大也可以用科学计数法输出%e或%E
下面演示单精度类型:
#include <stdio.h>#include <float.h>int main() { // 小数默认是双精度,单精度结尾加f或F float f = 3.14f; // 保留2位小数 printf("f=%.2f\n", f); printf("float类型字节数是%d\n", sizeof(float)); printf("float类型最值是%E~%E\n", FLT_MIN, FLT_MAX); // 默认保留几位小数,6位 printf("精度值: %d\n", FLT_DIG); return 0;}
f=3.14float类型字节数是4float类型最值是1.175494E-038~3.402823E+038精度值: 6二、字符型
字符型,用于存储单个字符,包含char类型
数据类型
说明
char
有符号字符
unsigned char
无符号字符
不仅可以存储单个字符,也可以存储对应取值范围内的整数。
格式化输出
字符转换成整数输出,用%d输出
存储的是对应取值范围内的整数,用%d输出
存储字符,输出也是字符,用%c输出
下面演示字符类型:
#include <stdio.h>#include <limits.h>int main() { char a = 'a'; unsigned char b = 'A'; printf("%c\n", a); printf("%c\n", b); printf("%d\n", a); printf("char最值%d~%d\n", SCHAR_MIN, SCHAR_MAX); printf("unsigned char最值%d~%d\n", 0, UCHAR_MAX); return 0;}
aA97char最值-128~127unsigned char最值0~255
注意:不同操作系统下的不同C语言编译器,数据类型占用内存字节数和取值范围可能不同,编程时根据不同C语言编译器选择变量的数据类型。学知识点不如学知识点。
标签: #c语言类型byte #c语言中基本数据类型有