【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)总结

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

相关文章
|
26天前
|
存储 安全 C语言
C语言中的数据类型
C语言中的数据类型
|
29天前
|
存储 C语言
C语言数据类型、变量和运算符以及printf相关问题
C语言数据类型、变量和运算符以及printf相关问题
|
2天前
|
存储 编译器 程序员
c语言基本数据类型详解
在 C 语言中,基本数据类型用于存储不同类型的数据,并在内存中分配不同大小的空间,如 `char`(1 字节)、`int`(4 字节)、`short`(2 字节)、`long`(4 或 8 字节)、`float`(4 字节)和 `double`(8 字节)。此外,还有 `void` 和用 `int` 类型替代的 `bool` 类型。这些数据类型的存储空间大小可能因编译器和平台的不同而有所变化,但通常遵循上述规则。选择合适的数据类型可以充分利用内存空间并确保数据准确性。C 语言还支持用户自定义数据类型,如结构体和枚举类型,用于描述复杂的数据结构。
|
3天前
|
C语言
C语言程序设计核心详解 第二章:数据与数据类型 4种常量详解 常见表达式详解
本文详细介绍了C语言中的数据与数据类型,包括常量、变量、表达式和函数等内容。常量分为整型、实型、字符型和字符串常量,其中整型常量有十进制、八进制和十六进制三种形式;实型常量包括小数和指数形式;字符型常量涵盖常规字符、转义字符及八进制、十六进制形式;字符串常量由双引号括起。变量遵循先定义后使用的规则,并需遵守命名规范。函数分为标准函数和自定义函数,如`sqrt()`和`abs()`。表达式涉及算术、赋值、自增自减和逗号运算符等,需注意运算符的优先级和结合性。文章还介绍了强制类型转换及隐式转换的概念。
|
29天前
|
C语言
C语言------数据类型与输入输出
这篇文章是C语言的数据类型与输入输出实训教程,通过示例代码演示了整型、实型、字符型数据的定义、使用和输出,以及如何使用printf()和scanf()函数进行格式化输出和输入。
C语言------数据类型与输入输出
|
24天前
|
存储 编译器 C语言
【C语言篇】C语言数据类型和变量
我们使⽤强制类型转换都是万不得已的时候使用,如果不需要强制类型转化就能实现代码,这样⾃然更好的.
|
1月前
|
C语言
C语言数据类型和变量
C语言数据类型和变量
27 5
|
3月前
|
存储 C语言
二:《初学C语言》— 数据类型和变量
本篇文章详细介绍了C语言的数据类型和变量,数据类型是C语言中最基础的内容,也是必须要清楚的知识点
45 8
二:《初学C语言》—  数据类型和变量
|
3月前
|
存储 编译器 C语言
C语言数据类型和变量(二)
C语言数据类型和变量(二)
|
3月前
|
存储 编译器 C语言
C语言数据类型和变量(一)
C语言数据类型和变量(一)