龙空技术网

C语言数据类型之基本数据类型

一代盐商 245

前言:

如今小伙伴们对“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语言中基本数据类型有