基本数据类型与常量变量

目录

前言

一、基本数据类型

1.如何定义

2.哪些类型

3.类型大小

二、常量-变量

1.变量

2.常量

总结


前言

欢迎来到我的第一篇博客!我是螺蛳粉只吃炸蛋的走风,很高兴和大家见面。今天我想和大家分享一些C语言中的基本数据类型和常量变量的知识。C语言是一门广泛应用于系统开发和嵌入式领域的高级编程语言,它具有简洁、高效、灵活等特点。在学习C语言的过程中,理解基本数据类型和常量变量是非常重要的,因为它们是C语言中最基础、最常用的概念之一。在本篇博客中,我将详细介绍C语言中的基本数据类型和常量变量,包括整型、浮点型、字符型、布尔型等,以及如何定义和使用常量变量。希望大家通过本文的学习,能够对C语言中的基本概念有更深入的理解,也能够在未来的学习和工作中更加游刃有余。


一、基本数据类型

1.如何定义

类型名 + 变量名

示例:

int age = 8;
double weight = 60;
char ch = 'u';

2.哪些类型

 

3.类型大小

代码如下:

printf("sizeof(char) = %d\n", (sizeof(char)));
printf("sizeof(short) = %d\n", (sizeof(short)));
printf("sizeof(int) = %d\n", (sizeof(int)));
printf("sizeof(long) = %d\n", (sizeof(long)));
printf("sizeof(long long) = %d\n", (sizeof(long long)));
printf("sizeof(float) = %d\n", (sizeof(float)));
printf("sizeof(double) = %d\n", (sizeof(double)));

运行结果(使用vs64位编译器运行): 

 

二、常量-变量

1.变量

C语言中的变量按作用域分为以下两种:

<1> 局部变量
<2> 全局变量

示例如下: 

int num = 100;   // 全局变量

void test2()
{
	printf("num = %d\n", num);
	int num = 10;   // 局部变量
	printf("num = %d\n", num);
}

运行结果: 

 

结论:局部变量优于全局变量

2.常量

C语言中的常量分为以下以下几种:

 <1> 字面常量
<2> const 修饰的常变量
<3> #define 定义的标识符常量
<4> 枚举常量

#define NUM 100  // define定义的标识符常量
enum Age    // 枚举常量
{
	Infancy = 1,
	Toddlerhood,
	ElementarySchoolAge,
	Adolescence,
	EarlyAdulthood,
	MiddleAdulthood,
	LateAdulthood
};
void test3()
{
	10;  // 字面常量
	const int age = 12;  // const修饰的变量
	Age a1 = Infancy;
	Age a2 = MiddleAdulthood;
	printf("Infancy = %d\n", a1);
	printf("MiddleAdulthood = %d\n", a2);
}

 结论:

1. 枚举类型只是int 型,其赋值和声明时只能是整数。

2. 此时不得不提C语言和C++在此处const修饰变量的处理不同:C语言将其认为依然是变量,只是值不能发生改变;C++则将其直接视为常量处理。(例如:新建数组时大小定义用const修饰的变量赋值时,C语言无法通过编译,C++可以)


总结

        通过本篇博客的学习,我们了解了C语言中的基本数据类型和常量变量的概念和使用方法,也掌握了一些实用的技巧和注意事项。希望本篇博客能够对初学者有所帮助,也能够为有经验的程序员提供一些新的思路和启示。最后,感谢大家的阅读和支持,希望大家能够继续关注我的博客,一起探索更多编程的奥秘!

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

螺蛳粉只吃炸蛋的走风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值