【C语言】数据类型详解

简介: 【C语言】数据类型详解

什么是C语言

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。其编译器主要有ClangGCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

第一个C语言程序

#include<stdio.h>
int main()
{
  printf("hello\n");
  return 0;
}
//main函数是程序的入口
//一个工程里面有且仅有一个main函数

数据类型

常见的数据类型:

char 字符类型
int 整数类型
short 短整型
long 长整型
long long 更长的整型
float 单精度浮点型
double 双精度浮点型

(1)计算机中常用的存储单位

单位 说明
位(bit,b) 二进制中的一个数位,可以是0或1,是计算机中的最小单位。
字节(Byte,B) 计算机中的基本数据单位,每8个位组成一个字节。
字(word) 两个字节称为一个字。是汉字的存储单位。
KB 千字节,1KB=1024B(2^10)
MB 兆,1MB=1024KB(2^10)
GB 1GB=1024MB

(2)数据类型大小

#include<stdio.h>
int main()
{
  printf("short=%d\n", sizeof(short));
  printf("int=%d\n", sizeof(int));  
  printf("long=%d\n", sizeof(long));
  printf("char=%d\n", sizeof(char));
  printf("long long=%d\n", sizeof(long long));
  printf("float=%d\n", sizeof(float));
  printf("double=%d\n", sizeof(double));
  return 0;
}

输出的大小为单位为字节:

short=2

int=4

long=4

char=1

long long=8

float=4

double=8

(3)符号位

前面我提到计算机最小的存储单位为bit(位或比特),但是对于有符号整数数据类型和无符号整数数据类型这些存储的“位”具体意义是不同的。

有符号整数类型的存储单位中,左边第一位表示符号位,其余的31位用来存放数值(如果第一位是0,则表示正数;如果第一位为1,则表示负数)而无符号整数类型所有的位数都是用来存储数值的。

(4)总结

但我们在定义变量时,要选择合适的数据类型,这样既可以提高空间的利用率,同时也能避免溢出等问题。今天关于数据类型的介绍就到这里。

相关文章
|
2月前
|
存储 程序员 C语言
深入探讨C语言中的字符型数据类型及其应用
深入探讨C语言中的字符型数据类型及其应用
15 0
|
2月前
|
存储 程序员 C语言
【c语言】基础数据类型
这篇内容介绍了编程中的数据类型,主要包括常量和变量。常量分为整型、实型(浮点型)、字符型和字符串型。
27 0
|
2月前
|
存储 程序员 C语言
C语言数据类型
C语言数据类型
13 1
|
2月前
|
存储 Linux C语言
Linux系统下C语言的构造数据类型
Linux系统下C语言的构造数据类型
12 0
|
2月前
|
存储 小程序 编译器
C语言中数据类型的存储
C语言中数据类型的存储
|
2月前
|
存储 编译器 C语言
C语言第三弹---数据类型和变量
C语言第三弹---数据类型和变量
|
12天前
|
存储 C语言
【C 言专栏】C 语言中的数据类型详解
【4月更文挑战第30天】本文介绍了C语言中的核心数据类型,包括整型(short, int, long, long long)、浮点型(float, double)、字符型(char)、指针、数组、结构体、共用体和枚举。理解这些类型的特点和适用场景对于编写高效准确的C语言代码至关重要。选择合适的数据类型并注意转换和运算规则,能避免错误,为编程打下坚实基础。
|
18天前
|
C语言
C语言数据类型和变量(C语言零基础教程)
C语言数据类型和变量(C语言零基础教程)
|
2月前
|
存储 编译器 C语言
C语言3🔥:常用的数据类型
C语言3🔥:常用的数据类型
16 0
|
2月前
|
Java C语言 C++
C语言由入门到精通(1)介绍与数据类型
C语言由入门到精通(1)介绍与数据类型