【C】C语言数据类型、常量变量的介绍

这篇具有很好参考价值的文章主要介绍了【C】C语言数据类型、常量变量的介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数据类型

下图为C语言常见的数据类型:
【C】C语言数据类型、常量变量的介绍
(浮点数就是我们常见的小数,字符类型要用‘’引起来,在C语言中字符串类型要用字符数组来表示,以后给大家慢慢介绍)
在C语言中没种数据类型所占的空间大小是不一样的,在这里给大家介绍一个库函数:sizeof,它可以计算每种数据类型所占的空间的大小,我们可以用代码来计算每种类型所占的空间的大小,如下:

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

下图为运行结果:
【C】C语言数据类型、常量变量的介绍
从图中我们可以看出他们所占空间的大小各有差异,在这里需要解释一下的sizeof算出的是byte(字节)大小,具体的单位换算如下:

bit
1byte=8bit
1KB=1024byte
1MB=1024KB
1GB=1024MB

我们在写代码是根据自己需要来选择合适的类型。
这里大家可能会有一个疑问?就是为什么long 和 int 所占的空间大小一样呢?
这是因为在C语言中数据类型占用的空间有下面的一种关系:

long long >= long >= int > short >char

现在大家应该就可以理解为什么他们两个为什么所占的空间大小一样了。

常量和变量

在我们的生活中,有些值是不变的,那么也有一些值是会发生改变的,在C语言中我们把不变的量称为常量,把会发生改变的量称为变量。

变量

我们应该如何定义变量呢?
方法很简单,我们只需要数据类型加一个名称就可以创建一个变量,这里的名字不能随便起,必须是数字、下划线(_)、字母组成的,并且数字不能作为开头。
下面给大家举几个例子:
【C】C语言数据类型、常量变量的介绍
这里的ch、weight、salary就是变量。相信到这里大家应该已经能够自己创建变量了。我们的变量还分为全局变量和局部变量。下面给大家介绍一下,他们的区别。

全局变量和局部变量

给大家在代码中介绍一下全局变量和局部变量:

#include<stdio.h>
int global = 2023;//全局变量
int main()
{
	int local = 2022;//局部变量
	//这里可不可以在定义num 呢? 答案是OK的
	int global = 2024; // 局部变量
	printf("%d", global); // 这里的%d是以整数的型式打印
	return 0;
}

我们运行一下程序可以看到:
【C】C语言数据类型、常量变量的介绍
通过这个案例我们可以知道怎么什么是全局变量什么是局部变量,并且当全局变量和局部变量重名时局部变量优先使用。

变量的作用域和生命周期

作用域

作用域可以简单的理解为限定这个变量可用的一个代码范围。
局部变量的作用域是变量所在的局部范围,可以理解为在那个{}的范围内。
全局变量的作用域是整个工程。

生命周期

生命周期是从创建变量开始到销毁之间的一个时间段。
局部变量的生命周期是从创建开始,到出作用域结束。
全局变量的生命周期是整个工程的生命周期。

常量

在C语言中常量可分为字面常量、const 修饰的常变量、#define定义的标识符常量、还有一种枚举常量。接下来在代码中给大家介绍一下几种常量:

#include<stdio.h>
#define PI 3.14 
// 这里的PI就是#define修饰的标识符常量
enum Sex  //enum 是枚举关键字 可以创景一种枚举类型
{
	MALE,  
	FEMALE,
	SECRET
};
// 这里的MALE、FEMALE、SECRET就是枚举常量
int main()
{
	2023; //字面常量
	31;  //字面常量
	const int num = 310;  //const 是一个关键字 这里的num是一个const 修饰的常变量
	return 0;
}

这里给大家解释一下这里的num本质还是一个变量,但它拥有常量的属性,我们称之为常变量。这种写法在C++中num就是一个常量。

今天的分享就到这里结束了,感谢大家的支持和关注!文章来源地址https://www.toymoban.com/news/detail-484984.html

到了这里,关于【C】C语言数据类型、常量变量的介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2.Java数据类型,变量及常量

    一、Java数据类型 1、什么是数据类型? 数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式。 2、为什么要用到数据类型? Java是健壮型语言,所以Java对于数据类型的规范会相对严格。同时数据类型的出现是为了把数据

    2023年04月08日
    浏览(30)
  • Rust变量、常量声明与基本数据类型

    Rust是一门系统级别的编程语言,注重安全性、性能和并发。在这篇博客中,我们将介绍Rust中的变量、常量声明以及基本数据类型,并通过示例说明每一种类型的用法。 在Rust中,使用 let 声明变量。变量默认是不可变的,要使其可变,需要使用 mut 。 常量使用

    2024年01月18日
    浏览(49)
  • 【Java探索之旅】数据类型与变量,字面常量,整型变量

    🎥 屿小夏 : 个人主页 🔥个人专栏 : Java入门到精通 🌄 莫道桑榆晚,为霞尚满天! 在Java编程中,理解常量、数据类型以及变量是构建程序逻辑的基础。本文将深入介绍Java中的字面常量、数据类型和整型变量,帮助读者掌握这些基础概念,为编写高效的Java程序打下坚实基

    2024年03月11日
    浏览(36)
  • 初级Java必看的数据类型与常量变量

    目录 一、Java的数据类型 1、数据类型细致划分 2、数据类型他是做什么的? 3、怎么用数据类型? 二、Java的常量与变量 Java常量 常量代表程序在运行过程中,不可再次改变的值; Java变量 知识总结         我们所学的Java,最基础的应该就是数据类型了,应该大部分计算机

    2024年01月19日
    浏览(38)
  • 二、GoLang输出HelloWorld、基本数据类型、变量常量定义、基本类型转换

    go语言中,想要输出内容到控制台,package必须是main,包括方法名也必须是main, go语言输出的语法是 fmt 库。 Go语言的基本类型有: boolean:布尔类型 true / false string :字符串类型 数值型: int8:有符号8位整型(-128到127)长度 int16:有符号16位整型(-32768到32767)长度 int32:有

    2024年02月09日
    浏览(42)
  • 【Go基础】编译、变量、常量、基本数据类型、字符串

    面试题文档下链接点击这里免积分下载 go语言入门到精通点击这里免积分下载 使用 go build 1.在项目目录下执行 2.在其他路径下编译 go build ,需要再后面加上项目的路径(项目路径从GOPATH/src后开始写起,编译之后的可执行文件就保存再当前目录) 3.打包的时候自定义名字:

    2024年02月09日
    浏览(43)
  • Verilog数据类型/常量/变量[学习笔记day3]

    1 数据类型 数据类型是用来表示数字电路中的 数据存储 和 传递单元 。 Verilog HDL中共有19种数据类型,其中 最基本的有4种 : 常:integer型 parameter型 变:reg型 wire型 其他:large, medium, scalared, small, time, tri, tri0, tri1, triand, trior, trireg, vectored, wand, wor等。 2 常量 在程序运行过程中

    2024年02月05日
    浏览(33)
  • FPGA设计Verilog基础之数据类型的作用和特点、常量和变量的代码示例详解

    注意:后续技术分享,第一时间更新,以及更多更及时的技术资讯和学习技术资料 ,将在公众号 CTO Plus 发布,请关注公众号: CTO Plus 在Verilog中,有多种数据类型可供使用,包括位向量类型、整数类型、实数类型、布尔型、时间类型和字符串类型等。下面详细介绍Verilog的所

    2024年02月03日
    浏览(28)
  • Go类型全解:常量与变量大全!

    本篇文章深入探讨了 Go 语言中类型确定值、类型不确定值以及对应类型转换的知识点,后续充分解析了常量与变量及其高级用法,并举出丰富的案例。 关注公众号【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、

    2024年02月09日
    浏览(43)
  • C语言 变量与常量

    a) extern :声明一个已定义的变量,不能重新赋值; 注意:不建议在头文件中定义全局变量,而在源文件中定义,然后在头文件中使用extern声明。 因为若头文件中定义了全局变量,然后多个源文件使用该头文件,编译时会报重定义错误。 b) const :修饰的变量不可变; c)

    2024年02月08日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包