0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

技术干货驿站 ▏深入理解C语言:基本数据类型和变量

北京合众恒跃科技有限公司 2024-07-26 17:53 次阅读

C语言中,数据类型和变量是编程的基础,也是理解更复杂概念的关键。数据类型决定了变量的内存分配、存储范围和操作方式,而变量则是存储数据的容器。本篇文章将从基本数据类型和变量两个方面,带你深入了解C语言的知识,为后续的编程学习打下坚实的基础。

1

基本数据类型

在C语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统,用于定义变量的类型,以及在编程过程中如何使用这些变量。它决定了变量所占用的内存空间大小、数据的有效范围以及对变量进行操作的方式。

C中的数据类型大致可以分为以下几类:

- 基本数据类型

- 构造数据类型

- 指针类型

- 空类型(void类型)

基本数据类型

基本数据类型是算术类型,包括整型(int)、字符型(char)、浮点型(float)和双精度浮点型(double)。

构造数据类型

构造数据类型的选择取决于变量将存储的数据类型和所需的精度。例如,如果要存储整数值,可以选择整型数据类型;如果要存储小数值,可以选择浮点型数据类型。

整型(int):用于存储整数值,通常占用4个字节的内存空间。

浮点型(float、double):用于存储小数值,float类型通常占用4个字节,double类型通常占用8个字节。

字符型(char):用于存储单个字符,通常占用1个字节。

2

变量

变量是程序可操作的存储区的名称,C语言中每个变量都有特定的类型,它决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。

前面标识符讲过,变量的名称可以由字母、数字和下划线字符组成,但它必须以字母或下划线开头,且大写字母和小写字母是不同的。基于刚刚讲解的基本类型,变量有以下几种基本类型:整型,字符型,浮点型和双精度浮点型。

C 语言也允许定义各种其他类型的变量,比如枚举、指针、数组、结构体、共用体等等,这里先讲解基本变量类型。

变量用于存储数据,在C语言中,变量必须定义后使用。

db7400bc-4b34-11ef-817b-92fbcf53809c.png

变量的初始化是在定义变量的同时为其赋予一个初始值,变量初始化可以在定义时进行,也可以在后续代码中进行。

db9e4e08-4b34-11ef-817b-92fbcf53809c.png

变量也可以用赋值运算符 = 为变量赋予一个新的值。

dbb89d26-4b34-11ef-817b-92fbcf53809c.png

需要注意的是,变量在使用之前应该被初始化。未初始化的变量的值是未定义的,可能包含任意的垃圾值,为了避免不确定的行为和错误,建议在使用变量之前进行初始化。

变量声明向编译器保证变量以指定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也能继续进一步的编译。变量声明只在编译时有它的意义,在程序连接时编译器需要实际的变量声明。

3

变量声明中的两种情况

1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。

2、另一种是不需要建立存储空间的,通过使用extern关键字声明变量名而不定义它。

除非有extern关键字,否则都是变量的定义。

示例:

dbe18d94-4b34-11ef-817b-92fbcf53809c.png

运行结果:

dc017186-4b34-11ef-817b-92fbcf53809c.png

如果需要在一个源文件中引入另外一个源文件中定义的变量,我们只需在引用的文件中将变量加上extern关键字的声明即可。

addtwonum.c文件代码:

dc1ec420-4b34-11ef-817b-92fbcf53809c.png

result.c文件代码:

dc429792-4b34-11ef-817b-92fbcf53809c.png

编译运行:

dc017186-4b34-11ef-817b-92fbcf53809c.pngdc7748fc-4b34-11ef-817b-92fbcf53809c.png

通过对基本数据类型和变量的学习,我们已经掌握了C语言编程的基础知识。这些概念虽然看似简单,但却是编写高效、可靠代码的基石。希望本文能够帮助你更好地理解C语言,激发你进一步探索编程世界的兴趣。未来,我们将继续深入探讨更复杂的数据结构和编程技巧,敬请期待。

合众恒跃

合众恒跃是一家嵌入式产品与技术方案提供商,产品广泛应用于电力、工业控制机器视觉人工智能等领域,同时我们为用户提供特殊定制服务。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7573

    浏览量

    133588
  • 存储区域
    +关注

    关注

    0

    文章

    9

    浏览量

    7138
  • 变量
    +关注

    关注

    0

    文章

    607

    浏览量

    28243
  • 数据类型
    +关注

    关注

    0

    文章

    236

    浏览量

    13562
收藏 人收藏

    评论

    相关推荐

    C语言中的基本数据类型

    C语言是非常重要的一门程序设计语言,学好C语言再去学习其他编程语言将变得很轻松,因为大部分
    发表于 04-26 17:33 1753次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>中的基<b class='flag-5'>本数据类型</b>

    C语言中基本数据类型变量和常量的使用

    C语言中基本数据类型变量和常量的使用
    发表于 08-18 16:42 1433次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>中基<b class='flag-5'>本数据类型</b>、<b class='flag-5'>变量</b>和常量的使用

    详解C语言变量数据类型

    C语言大家都不陌生吧,计算机、电子信息、通信工程、自动化等专业的必学课程,前面和大家介绍过C语言的历史和编程环境,今天再来介绍一下变量
    的头像 发表于 12-11 10:40 607次阅读
    详解<b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>变量</b>和<b class='flag-5'>数据类型</b>

    变量数据类型PPT教程

    变量数据类型PPT教程程序是为执行一项任务而编写的有序指令集算法是解决问题的具体方法和步骤流程图是算法的图形化表现形式C语言的特点C程序的
    发表于 06-20 16:38

    C语言本数据类型,变量和常量

    ),float(单精度浮点型),double(双精度浮点型),signed(有符号) ,unsigned(无符号),long(长整型)数据数据类型的单词在C语言中称为关键字非基
    发表于 01-16 11:33

    C语言的基本数据类型包括哪几种

    C语言的基本数据类型包括哪几种?分别是什么?
    发表于 10-14 12:27

    C预处理与C语言本数据类型

    指令表:注意:宏名的书写由标识符与两边各两条下划线构成。C语言本数据类型不同操作系统中数据类型所占字节数图解数据类型的其他分类:
    发表于 12-21 08:29

    单片机C语言中常用的基本数据类型分为哪几类

    不管在什么语言中,定义一个变量时必然要在内存中开辟一个相应大小的空间来存储该变量。不同的数据类型在内存所占的空间大小不同,其所能表示的数据
    发表于 02-28 06:46

    C语言教程之C语言本数据类型与顺序程序设计讲解

    本文档的主要内容详细介绍的是C语言教程之C语言本数据类型与顺序程序设计讲解。在程序运行时,其值不能被改变的量称为常量。常量可分为三种:整型
    发表于 10-26 16:48 3次下载

    C语言程序设计教程之基本数据类型、运算符和表达式的详细资料概述

    本文档的主要内容详细介绍的是C语言程序设计教程之基本数据类型、运算符和表达式的详细资料概述主要内容包括了:1 C语言
    发表于 10-31 18:04 30次下载
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>程序设计教程之基<b class='flag-5'>本数据类型</b>、运算符和表达式的详细资料概述

    C语言程序设计教程之基本数据类型和运算符及表达式的资料说明

    本文档详细介绍的是C语言程序设计教程之基本数据类型和运算符及表达式的资料说明主要内容包括了:1 C数据类型,2 常量与
    发表于 01-25 15:44 0次下载
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>程序设计教程之基<b class='flag-5'>本数据类型</b>和运算符及表达式的资料说明

    重视变量数据类型

    不管在什么语言中,定义一个变量时必然要在内存中开辟一个相应大小的空间来存储该变量。不同的数据类型在内存所占的空间大小不同,其所能表示的数据
    发表于 01-13 15:05 1次下载
    重视<b class='flag-5'>变量</b>的<b class='flag-5'>数据类型</b>

    C语言-基本数据类型与位运算

    这篇文章作为基础知识点,总结C语言的基本数据类型有哪些,浮点数的精度,整数变量的空间范围,变量定义语法,
    的头像 发表于 08-14 09:56 1431次阅读

    javascript的基本数据类型有哪些

    JavaScript 是一种动态的、面向对象的编程语言,广泛应用于 Web 开发中。在 JavaScript 中,有七种基本数据类型(Primitive Types),它们分别是 Undefined
    的头像 发表于 12-03 11:17 570次阅读

    C语言数据类型有哪些

    C 语言中,数据类型指的是用于声明不同类型变量或函数的一个广泛的系统。变量
    发表于 03-20 10:56 329次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>数据类型</b>有哪些