C语言定义的变量有哪些?分别存储几个字节

大家好,今天小编关注到一个比较有意思的话题,就是关于c语言 cpu 内存的问题,于是小编就整理了2个相关介绍c语言 cpu 内存的解答,让我们一起看看吧。1、C语言定义的变量有哪些?分别存储几个字节?2、学C语言买什么配置的电脑合适?C语言定义的变量有哪些?分别存储几个字节?你好,一个八年C语言编程

大家好,今天小编关注到一个比较有意思的话题,就是关于c语言 cpu 内存的问题,于是小编就整理了2个相关介绍c语言 cpu 内存的解答,让我们一起看看吧。

C语言定义的变量有哪些?分别存储几个字节?

你好,一个八年C语言编程经验的工程师来回答你的提问,关于C语言定义的变量有哪些?分别存储几个字节?根据我的经验,回答如下:

首先,考虑不同硬件平台的特性问题

可以说C语言是一门跨平台可编译的编程语言,同一段代码,只要对应的硬件平台有编译器的支持,就可以编译运行,所以我们在说C语言的变量类型和存储空间时首先要考虑平台的差异,比如我们8位的单片机80C51,16位的Intel 8086处理器,我们的32位的ARM和PowerPc,或者DSP芯片,再比如我们常见的64位MIPS处理器,它们有不同的指令集,编译器,还有支持的位数,同一个C语言的类型,在不同处理器上可能占有的空间不一样,所以我以下回答拿最常见的32位处理器为例说明。

其次,关于C语言常用变量类型

C语言中变量的类型基本分为:整型,浮点型,字符型,数组,结构体,枚举和联合体等,下面分类说明:

1、整型变量

一般整型变量 就是我们经常写的int型,整型变量又分为短整型short int 。由于符号的加入,又分为有符号和无符号之分。所以总结如下:

无符号整型 unsigned int

有符号整型 (signed) int

无符号半整型 unsigned short (int)

有符号半整型 (signed) short (int)

括号内部分可省略

2、浮点型

有单精度和双精度之分:

单精度 float

双精度 double

3、字符型

按有无符号:

有符号 (signed) char

无符号 unsigned char

4、数组

按纬度分

一维数组 type Buffer[ ]

二维数组 type Buffer[ ][ ]

多维数组 type Buffer[ ][ ]……[ ]

5、结构体

struct name

{

type1 value1;

type2 value2;

……

typen valuen;

}

6、枚举

enum name

{

name1,

name2,

……

namen

}

7、联合体

union name

{

value1 ,

value2,

……

valuen

}

然后,关于不同类型存储字节数

32位处理器前提下

整型:4字节

短整型:2字节

字符型:1字节

数组: 类型字节数*数组元素个数

结构体:结构体内所有元素空间和

备注:考虑编译器对于结构体的字节对齐操作,可使用#pragma pack(n)预编译指令,对齐结构体,然后计算

枚举:4字节

联合体:体内最大元素所占空间

最后,动态获取变量大小

如果不确定当前硬件平台,指定变量的占用空间情况,可使用sizeof关键字进行计算,比如sizeof(int),会计算出占用字节数,括号可省略。

以上回答是我个人的经验总结,纯手工敲键盘打出来的,希望对你有帮助。

喜欢可以点赞,关注哦。

C 语言也允许定义各种其他类型的变量,比如枚举、指针、数组、结构、共用体等等,这将会在后续的章节中进行讲解,本章节我们先讲解基本变量类型。

C语言的变量以及类型:

C语言中的变量分别为整数型、字符型、和浮点型, 整数型变量分别为短整数short、整型int 、长整数型long。浮点型变量分别为单精度浮点型float、双精度浮点型double。

我们在单片机开发当中,基本上用C语言编程,会常用到各种变量。

其实对于我个人而言,unsigned char ,unsigned int,unsigned long,float,struct结构体,指针变量,这几类变量在我的单片机项目中比较常用,有时候会结合一维数组/二维数组使用。

在绝大部分的单片机开发过程中

unsigned char 是一个字节,范围0~255,

unsigned int 是2个字节,范围是0~65535

unsigned long是四个字节,范围是0~(2的32次幂-1)

  • 但在少数的单片机开发环境当中,就不太一样。比如前四五年前,我有使用合泰的单片机。

unsigned char和unsigned int 都是是一个字节,范围0~255,

unsigned long 是2个字节,范围是0~65535

  • 而结构体的位宽,则与变量成员的多少和类型有关系,有包含的所有变量的位宽相加得到结构体的位宽。

  • 同样的,结构体指针,指针地址,则与单片机的存储位宽有关系,如果是32位单片机,则是四个字节。

在C语言当中,变量还与等关键词组合使用

  • 常常看到很多工程中,在定义变量的时候,会经常与typedef 与各类变量类型进行组合使用,这样做的目的,主要是

1为了简化变量定义,

2避免移植时平台的差异而编译不过的情况。

  • 与static关键词组合使用时,此处static ,是静态变量,我喜欢在函数当中使用,代表这个变量在这个函数当中运行,变量不丢失。

  • 与const关键词组合使用时,则代表这是一个常量,是固定的数据,需要赋初值。

各类变量字节的宽度,与芯片的平台有很大的关系, 不同的平台,位宽会存在差异。


在编程时,需要明确变量范围,以便在定义变量的时候,选择合适的变量类型。否则会造成溢出的情况,程序运行达不到程序逻辑正常的效果。


C语言的运用灵活多变,一定要掌握基础知识,熟练使用,才能写出优美高效的代码。

学C语言买什么配置的电脑合适?

现在市面上的一般的机子就可以了,如果有条件的话,买配置高的会更好一些,用起来不卡,可以避免好多问题

以前学习C语言的时候看的是如鹏网的《C语言也能干大事》视频教程,通过开发小游戏,开发网站的方式来讲解C语言的知识点,通俗易懂,幽默详细,学完之后特别的有成就感

C语言已经面世很多年了,要说它对电脑的要求的话,大概最早期的电脑都可以支持。你这里应该是想要问搭建C语言编译环境所需要的条件吧!一般来说,C语言开发都是借助微软的visual studio软件进行编译的,也就是说你安装一个这个软件就可以进行代码的编写了,具体需要什么样的电脑配置是根据visual的版本来的,最新的版本当然是最新的电脑操作系统配置最好,老一代的电脑肯定有老一点的版本支持的,但新版本不一定支持老版本的操作系统。总的来说,对电脑的CPU、硬盘、显卡什么的要求不是很高,如CPU内存有2个G基本就完全够用了,主要是对操作系统有要求,相应的操作系统才能和相应的版本对号!

目前来说C语言大致有两个用途:一个是做Linux底层开发,需要用虚拟机搭Linux环境,配置尽量高一点,内存大一点。还有一个是做单片机开发,这个要看单片机的开发环境,像51这类windows环境的,对电脑要求很低。还有一类是要在Linux下交叉编译的像MIPS,就需要跑虚拟机,配制要高一点。作为开发,时间就是金钱,欲工其事必先利其器,配一台配置高的肯定是没错的,还有一个,c开发可能要用到各种硬件,比如USB转串口USB转网口,USB口尽量多一点,不要买那种只有一个TYPE-C口的超极本,使用中很不方便。

到此,以上就是小编对于c语言 cpu 内存的问题就介绍到这了,希望介绍关于c语言 cpu 内存的2点解答对大家有用。

声明:该文观点仅代表作者本人,《家在公租房生活网》系信息发布平台,家在公租房生活网仅提供信息存储空间服务。
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫

相关推荐

  • 湖北水利水电职业技术学院(湖北考生 招生咨询会)

    湖北水利水电。极目新闻记者 李碗容海报制作 朱睿怡6月25日,湖北2023高考成绩放榜,之后便进入高考志愿填报阶段。@湖北考生,带着成绩来参加极目新闻高校招生咨询会吧。6月26日,极目新闻第十九届高校招生咨询会将于武汉学院举行。届时,将有来自全国200余所高校和国际高教合作与留学机构的招生负责人现场

    2024年1月1日
    00
  • 北岳大帝是谁?主管什么(中国神话人物――北岳大帝)

    北岳大帝是谁?主管什么?北岳大帝:北岳恒山安天玄圣大帝、安天王、安天元圣帝、北岳神君、郁微洞元无极真君。姓崔名英(一说姓登名僧,)。坐骑为黄膘马。兵器为八楞熟铜锤。北岳大帝《云发七签》说:北岳神君服元流之袍,戴太真冥冥之冠,佩长津悟真之印,乘黑龙,领仙人玉女七千人。主世界江河湖海淮济任渭,兼虎豹走兽

    百科 2023年7月31日
    00
  • 一般紫砂壶多少钱一把(紫砂壶的价格一览-一般紫砂壶多少钱一把)

    一般紫砂壶多少钱一把,紫砂壶是中国传统的茶具之一,因其独特的材质和工艺,备受人们喜爱。想要购买一把紫砂壶,价格是一个需要考虑的重要因素。那么,一般紫砂壶多少钱一把呢?接下来,我们就来详细了解一下。一般紫砂壶多少钱一把紫砂壶的价格因素要了解紫砂壶的价格,首先需要了解一些影响价格的因素。1、原料:紫砂壶

    2024年3月10日
    00
  • 机电一体化论文3000字大专(机电一体化作业论文写作框架)

    机电一体化论文。机电一体化作业论文写作框架机电一体化又称机械电子工程,是机械工程与自动化的一种,是将机械装置与电子化设计及软件结合起来所构成的系统的总称。机电一体化专业的作业论文主要是进行简单的系统设计,帮助学生形成完整的思路。具体文言,机电一体化的作业论文在写作的过程中,主要包括三大部分:摘要、主

    2023年11月13日
    00
  • 邓稼先颁奖词50字以内(如何写颁奖词)

    邓稼先颁奖词。一、什么是颁奖词颁奖词是在某一主题的颁奖典礼上,对获奖对象的事迹所作的一种陈述评价性的礼仪文稿。通过这种宣读颁奖词的方式,让大众了解获奖对象的事迹以及所体现的一种超乎寻常的人格精神,从而取得一种教育的效果。因此,它必须借助于优美的语言文字对获奖对象进行准确的陈述与评价。二、怎么写颁奖词

    2023年11月23日
    00
  • 玩魔兽世界多大的显示器最好,魔兽世界显示器推荐

    大家好,今天小编关注到一个比较有意思的话题,就是关于魔兽世界显示器推荐的问题,于是小编就整理了4个相关介绍魔兽世界显示器推荐的解答,让我们一起看看吧。1、魔兽世界显示器怎么选?2、玩魔兽世界多大的显示器最好?3、玩魔兽世界显示器27还是32寸?4、魔兽世界笔记本电脑配置推荐?魔兽世界显示器怎么选?选

    2024年2月8日
    00

发表回复

登录后才能评论
关注微信

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:296358331@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息