【C语言】数据类型

news/2024/9/22 13:47:17/

有哪些数据类型?

  1. char - 字符数据类型,存储一个字符,大小是1字节。
  2. short - 短整型,存储一个整数,大小是2字节。
  3. int - 整型,存储一个整数,大小是4字节。
  4. long - 长整型,存储一个整数,大小一般是4字节。
  5. long long - 更长的整型,存储一个整数,大小是8字节。
  6. float - 单精度浮点型,存储一个小数,大小是4字节。
  7. double - 双精度浮点型,存储一个小数,大小是8字节。

用这些类型定义变量并初始化:

char ch = 'w';
short s = 2;
int i = 10;
long l = 20;
long long ll = 100;
float f = 1.1f;
double d = 2.2;

如何验证这些类型的大小呢?可以使用sizeof运算符。比如,验证int的大小是4byte,可以验证sizeof(int),或者sizeof(i),或者sizeof i
在这里插入图片描述
当然,如果你愿意,可以全部验证一遍。

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

在这里插入图片描述

为什么要有这么多种数据类型呢?

这些数据类型中,有些用来存整数,有些用来存小数,这是为了匹配使用整数和小数的场景

整型家族中,有2字节的short,也有8字节的long long;浮点型家族中,有4字节的float,也有8字节的double。这都是为了匹配不同的场景。long long相比于short,可以存储更大的整数,但是占用空间更多;double相比于float,可以存储精度更高的小数,但是占用空间更多


http://www.ppmy.cn/news/1455648.html

相关文章

抖音开通蓝V前还有几百播放,开通后就没有流量了,原因在哪里?

作为抖音用户&#xff0c;你是否曾经认证过蓝V&#xff1f;你是否发现认证蓝V后&#xff0c;并没有增加更多的流量&#xff1f; 抖音认证蓝V是一种身份认证&#xff0c;是对内容创作者的一种肯定和认可。它代表了你的账号具备了一定的影响力和专业性&#xff0c;也能够给你带来…

快速入门!学习鸿蒙App开发的终极指南!

鸿蒙&#xff08;HarmonyOS&#xff09;是华为推出的一款分布式操作系统&#xff0c;旨在为不同设备提供统一的操作体验。鸿蒙App开发可以让应用程序在多个设备上实现流畅运行。本文将介绍鸿蒙App开发的终极指南&#xff0c;帮助您快速入门。 开发环境搭建 鸿蒙App开发过程需要…

leetcode 413.等差数列划分

思路&#xff1a;dp 因为正在练dp&#xff0c;所以这里就用dp的方法做了。 通过我们做过的一个题&#xff0c;就是leetcode 53.最大子段和那个&#xff0c;还有最长递增序列那一类题&#xff0c;我们可以知道&#xff0c;设置dp含义一般都是以什么什么数结尾&#xff0c;然后…

springboot项目组合定时器schedule注解实现定时任务

springboot项目组合定时器schedule注解实现定时任务&#xff01; 创建好springboot项目后&#xff0c;需要在启动类上增加注解开启定时器任务 下图所示&#xff1a; 增加这个注解&#xff0c;启动项目&#xff0c; package com.example.scheduledemo.util;import org.springf…

App在某个页面静止造成卡死假象

今天遇到一个bug记录下来,供后续积累经验。 预期结果:App在冷启动时会加载一个“广告页”,“广告页”有个定时器,定时器结束后会自动跳转到App首页;然而当用户开启指纹或人脸识别登录之后,App直接进入验证界面,验证通过后直接进入App首页。 bug场景:进入App需要指纹识别…

解决 java: 非法字符: ‘\ufeff‘

【报错解释】&#xff1a; 该错误通常发生在尝试编译Java源代码文件时&#xff0c;文件开头的字符是一个字节顺序标记&#xff08;Byte Order Mark&#xff0c;BOM&#xff09;&#xff0c;即\ufeff。在Java中&#xff0c;\ufeff不是一个合法的字符&#xff0c;因此编译器会报…

vue 设置输入框只能输入数字且只能输入小数点后两位,并且不能输入减号

<el-input v-model.trim"sb.price" placeholder"现价" class"input_w3" oninput"valuevalue.replace(/[^0-9.]/g,).replace(/\.{2,}/g,.).replace(/^(\-)*(\d)\.(\d\d).*$/,$1$2.$3)"/> 嘎嘎简单、、、、、、、、、

React受控绑定

受控绑定 概念&#xff1a;使用React组件的状态&#xff08;useState&#xff09;控制表单的状态 简单理解为双向绑定 function App(){const [value, setValue] useState()return (<input type"text" value{value} onChange{e > setValue(e.target.value)}/&…