完全自学C(干货) —— 数据类型初识

【C语言】C语言的数据类型、运算符与表达式 C语言——数据类型、运算符与表达式 阅读详情

目录

一,数据类型

二,不同基本类型数据大小

三,数据大小的单位

四,各种数据类型的打印


一,数据类型

数据类型,定义了数据的类别,用来如何解释数据,以及是怎样开辟内存,访问内存的;

在C语言中,数据的类型有:

  • 基本类型 char、short,int、long、long long、float、double;
  • 构造类型 数组、结构体、枚举、共用体;
  • 指针类型;
  • 空类型 void;

注:数值类型有不止一种类型,其原因在于不同种类的类型数据大小不一样,对范围较小的数值可使用较小的数据类型,从而起到节约内存,提高效率的作用;

二,不同基本类型数据大小

数据大小,即其所申请内存的大小;

可使用库函数 sizeof(数据类型);

int main() 
{
	short age = 20; //向内存申请2个字节内存用于存放20
	float weight = 70.5; //向内存申请4个字节内存用于存放70.5
	return 0; 
}
int main() 
{
	printf("%d\n", sizeof(char)); //1
	printf("%d\n", sizeof(short)); //2
	printf("%d\n", sizeof(int)); //4
	printf("%d\n", sizeof(long)); //4
	printf("%d\n", sizeof(long long)); //8
	printf("%d\n", sizeof(float)); //4
	printf("%d\n", sizeof(double)); //8
	return 0; 
}

注:long类型大小可以4或者是8,只要大于sizeof (int) 即可;

三,数据大小的单位

Bit 比特位 0/1
Byte 字节 ,8 Bit
KB ,2^10(1024)Byte
MB ,2^10(1024)KB
GB ,2^10(1024)MB
TB ,2^10(1024)GB
PB ,2^10(1024)TB

四,各种数据类型的打印

有符号十进制整型

  • printf("%d\n",short/int/long/long long)
char a = 'a';
short b = 9;
int c = 9;
long d = 9;
long long e = 9;
printf("%d %d %d %d %d\n", a, b, c, d, e); //97 9 9 9 9

无符号十进制类型

  • printf("%u\n",char/short......)
  • unsigned int(直接补码输出)
int a = -1;
printf("%u\n", a); //4294967295

无符号八进制

  • printf("%o\n",10)
int a = 10;
printf("%o\n", a); //12

无符号十六进制

  • printf("%x\n",0x19f),以小写abcdef表示;
  • printf("%X\n",0x19f),以大写ABCDEF表示;
int a = 15;
printf("%x %X\n", a, a); //f F

单精度浮点

  • printf("%f\n",float)
  • printf("%F\n",float)
float a = 3.14;
printf("%f %F\n", a, a); //3.140000 3.140000

双精度浮点

  • printf("%lf\n",double)
double a = 3.14;
printf("%lf\n", a); //3.140000

单字符

  • printf("%c\n",char)
char a = 97;
printf("%c\n", a); //a

字符串

  • printf("%s\n",string)
char a[] = "abcd";
printf("%s\n", a); //abcd

地址(十六进制)

  • printf("%p\n",指针)
int a = 9;
printf("%p %p\n", &a, a); //00DDFA94 00000009

机械转行java自学经历,零基础学java,血泪总结的干货 机械转行java自学经历,零基础学java,血泪总结的干货 据说,再恩爱的夫妻,一生中都有100次想离婚的念头和50次想掐死对方的冲动。 求职路上亦是如此,打开这篇文章,相信你也有转行的想法。和身边的朋友聊过,入职后的他们,或多或少对现在的职位都有些不满,都有过转行的冲动。 可他们只是想,而我真的这样做了。 下面就介绍下我转行的血泪史。 我为什么要转行 高中复读了一年,考了个双非院校的机械。当时... 阅读详情

相关推荐

没基础的大学生如何自学c语言 ?

史上最强C语言学习大全,多亏我足够无耻,才从公司六位C语言程序员口中问出方法来。 没错。 这篇文章总结于我们公司六位使用C语言作为开发语言的程序员前辈,方方面面近三千五百字。 C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。真的太多人学也有太多要学的东西了,以至于后台总有人问C语言该怎么学,甚至还有具体问编程问题的。 乘此机会,整理C语言程序员的从入门到精通之路,分享一下这么多年来我们公司C语言程序员的学习心得。 为了这篇文章,我是费尽口舌,软磨硬泡收集到信息之后,又花

BinSTD的博客 2426

判断数据类型的四种方法

1、typeof 最基础的,其右侧跟一个一元表达式,并返回这个表达式的数据类型 2、instanceof 用来判断A是否为B的实例,表达式为:A instanceof B,如果A是B的实例,则返回true,否则返回false。instanceof检测的是原型,内部机制是通过判断对象的原型链中是否有类型的原型。 3、constructor当一个函数F被定义时,JS引擎会为F添加prototype原型,然后在prototype上添加一个constructor属性,并让其指向F的引用,F利用原型对象的con.

qq_54640245的博客 4891

基于航位推算与多传感器融合的高精度避障小车设计

航位推算(Dead Reckoning)是一种在无外部定位信号下通过里程计与惯性测量单元(IMU)持续积分估计位姿的基础导航方法,其核心在于运动学建模、误差累积抑制与多源数据融合。该技术具备低依赖、高实时、强确定性等工程优势,广泛应用于服务机器人、AGV、竞赛无人平台等受限环境下的自主导航系统。结合编码器高分辨率测距与九轴IMU姿态解算,可显著抑制纯里程计漂移,提升短时定位精度至厘米级。本文以全国大学生电子设计竞赛K题为背景,深入实现了一种面向确定性场地的离线建图+航位推算双模协同架构,重点解决嵌入式资源约

weixin_36328210的博客 81

在JAVA中一共有八种基本数据类型。

在JAVA中一共有八种基本数据类型。 他们分别是byte、short、int、long、float、double、char、boolean 整型 其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样 byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1) short的取值范围为-32768~32767,占用2个字节(-2...

世范水晶 1164

告别手动解析!用这个Qt库轻松处理Cat 21/62等18种Asterix航空数据

本文介绍了基于Qt框架的高效Asterix报文解析库,帮助开发者轻松处理Cat 21/62等18种航空数据。该库通过协议抽象化、多维度API设计和跨平台支持,解决了手动解析的复杂性和易错问题,显著提升开发效率和系统可靠性。

weixin_42529366的博客 207

告别Keil/IAR:在VSCode中用CMake+Clangd打造丝滑的STM32开发环境(附完整配置)

本文详细介绍了如何在VSCode中使用CMake和Clangd搭建高效的STM32开发环境,替代传统的Keil/IAR工具。通过完整的配置指南和快速开发技巧,帮助开发者实现轻量级、高度可定制的现代化开发流程,显著提升STM32项目的开发效率。

weixin_26843605的博客 164

客观题之各数据类型的大小(深夜学习——单片机)

客观题之各数据类型的大小

weixin_63568691的博客 898

deepfacelab下载安装及训练(小白篇),以及导出SAEHD为dfm文件,解决broken pipe问题

其中如果用的是RTX30系列显卡的话,需要把WIN10升级到20H4或更新版本,然后打开硬件加速,不然会出现训练时一直卡在第一个迭代不动了,我的服务器版本为22H2,符合。支持WIN10,win11,WIN7,LINUX,不支持mac(因为mac不支持NVIDIA显卡)

caoyongsheng的博客 3887

【C语言基础】-数据类型大小

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、基本数据类型整型字符型浮点型枚举类型二、构造数据类型三、指针类型四、空类型1.引入库2.读入数据 前言 c语言的数据类型如下图所示: 一、基本数据类型 基本数据类型最主要的特点是其值不可以再分解为其它类型。也就是说,基本数据类型是自我的说明。 整型 短整型:short int (2字节) (-32768~32767) 整型: int (2字节) (-32768~32767) 长整型:long int .

weixin_44247448的博客 6551

RAGFlow源码解析-2、从源码构架ragflow v0.25.0镜像

本文详细记录了从零开始构建自定义RAGFlow镜像lt/ragflow:0.25.0的全过程。首先介绍了环境准备,包括检查Node.js、Docker版本和项目结构。然后详细说明了构建步骤:编译前端、创建自定义Dockerfile、构建镜像和验证。接着讲解了docker-compose配置修改要点,包括网络定义、MySQL依赖处理等。最后总结了部署过程中遇到的五个关键问题及解决方案,包括networks未定义、MySQL服务依赖、tiktoken文件缺失、数据库配置错误和端口映射问题。通过完整的操作流程和问

liutao841204的专栏 364

贴片二极管SOD封装详解:SOD-123/323/523尺寸焊盘设计要点

表面贴装技术中,二极管封装尺寸直接决定PCB布局与焊接可靠性。SOD封装作为小外形二极管的主流形态,其SOD-123、SOD-323、SOD-523三种规格分别对应不同的功耗与占板面积权衡。理解封装尺寸、焊盘设计计算逻辑和钢网开窗原理,是避免立碑、虚焊等工艺缺陷的关键。在可穿戴设备、电源保护等空间受限场景中,合理选择封装不仅能优化散热路径,还能提升量产良率。本文从焊盘计算、工艺要点到选型策略,全面解析SOD封装的工程实践。

weixin_42520780的博客 297

完全自学C(干货) —— C简介

C介绍

NapoleonCoder的博客 2343

基因家族Motif 分析

MEME

hgz2020的博客 6317

手把手教你如何自学计算机,绝对的干货满满!!!

a. 自我介绍; 在下姓赵,编程萌新,现大一,非计算机专业新生,第一次接触并学习C语言是大一上学期,学习一段时间后尝试写 b. 编程目标; c. 如何学习编程; d. 在学习编程上每周花费多少时间; e. 我最想进入的一家IT公司; ...

qq_56847032的博客 3万+

MATLAB与ROS联合仿真——控制类功能模块介绍

MATLAB与ROS联合仿真——控制类功能模块介绍

慕羽★的博客 2353

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

完全自学C(干货) —— 结构体初识

是一些值的集合,这些值被称为成员变量;

NapoleonCoder的博客 344

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

完全自学C(干货) —— 指针初识

指针即内存地址(编号);

NapoleonCoder的博客 356

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

30个珍藏的程序员超实用自学网站,干货!

有朋友问我平时都是在哪里自学的呢?大学四年以来我收藏了各种学习网站今天一次性分享给大家,一起学习! 一、视频类自学网站 1.哔哩哔哩 自学观看各种教程视频,比较推荐B站,各个领域极其全面。 网址:https://www.bilibili.com/ 2.慕课网 这个网站也是比较常用的,有各种实用的教程,如果你想快速入门一种语言的话,可以到这看看。 网址:https://www.imooc.com...

zag666的博客 3万+

完全自学C(干货) —— 编译与链接

编译与链接,预处理指令;

NapoleonCoder的博客 1203

完全自学C(干货) —— 函数

即子程序,是大型程序中某部分代码,由一个或多个语句块组成,通常被集成为软件库;

NapoleonCoder的博客 380

完全自学C(干货) —— 常量、变量

常量:不能改变的量,在程序的运行过程中,不能变化的量; 变量:能被改变的量,在程序的运行过程中,可能会改变或者被赋值的量;

NapoleonCoder的博客 366

完全自学C(干货) —— 数组

一组相同类型元素的集合,可存储一系列相同类型的数据;

NapoleonCoder的博客 1153

【方法分享】准大学生如何自学C语言?

准大学生如何自学C语言 文章目录准大学生如何自学C语言一、找寻一个优质教学视频二、使用优质编译器三、安排一个电子笔记需不需要一个ipad来辅助学习?结语 虽说现在已经接近我们最长的且无忧无虑的暑假的尾声 但我估摸着很多小伙伴还是和我一样整天摸鱼,不知不觉就浪费了一天 (其实只有我在摸鱼对吗,流下了不争气的泪水) 不扯这些没用的,进入今天的正题 本篇博客和大家分享一下我是如何自学C语言的,以及如何做学习笔记 学习方法各不相同,请以自身情况为准 一、找寻一个优质教学视频 好的教学资源永远是我们学习的第一步 在这

慕雪华年的博客 3178

自学C语言的五大误区:为什么有人3个月放弃,有人却能成为高手?

C语言作为一门经典且强大的编程语言,在系统软件、嵌入式开发、游戏开发等众多领域都有着广泛的应用。许多人怀揣着对编程的热情踏上了自学C语言的道路,但结果却大相径庭:有的人在短短3个月内就选择放弃,而有的人则能逐渐成长为编程高手。造成这种差异的原因,很大程度上在于是否陷入了自学的误区。本文将为你揭示自学C语言的五大误区,帮助你避开陷阱,更高效地学习C语言。

星辰夜语的博客 1108

给自学编程的少年们的一点小干货

适合自学的同学的干货      注意关键字,自学,整天上网看教程视频的,右上角,谢谢。     喜欢编程的和自学能力强的,其实根本不用去网上看所谓的教学视频,书籍,前辈们的经验,都可以看看, 当然我并不是说我自己有很强的自学能力,因为嘛,当初学C语言的时候,书上说入门到精通,只要21天,可是 我用了两个月也只能写个图书管理系统,(PS:现在才学了3个月,说我没能

AA_XB_AA的博客 454
上一篇: 完全自学C(干货) —— 第一个C代码
下一篇: 完全自学C(干货) —— 常量、变量
挨代码
博客等级 码龄5年 1696粉丝 384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值