C语言的内置数据类型以及变量和常量

简介: C语言的内置数据类型以及变量和常量

前言:

之所以将数据类型和变量常量放在一篇文章中写是因为数据类型与变量和常量之间是紧紧相联系的,甚至可以说,数据类型就是为了常量和变量的定义而生的.

C语言的内置数据类型有如下图的类型:

在了解数据类型之前先了解一下计算机中的存储单位,其中在计算机中常见的单位如下图所示:

我们可以使用sizeof()函数来得到每个类型所占据空间的大小

由于sizeof()函数计算的是所占字节的大小,因此可知每个类型所占的字节数的大小.

如何定义变量

在定义变量之前我们要了解变量命名的规则,不合理的命名是不可取的

1.变量的名称只能由数字,字母,下划线组成.

2.数字不能放在变量名称的开头.

3.不能使用关键字作为变量的名称.

4.命名长度不能超过63个字符

如下图的三种变量命名方式都是错误的

值得注意的是,变量名是区分大小写的,比如"int a"和"int A"是两个不同的变量.

常量的定义

常量有四种定义的方法:1.使用#define定义常量,如下图定义了值为100的常量M,以及'!'对应的ASDII码值为33,因此ch的值为33.

2.利用const关键字修饰变量,相当于限制其值无法再发生改变,如下图,在用const修饰变量x后,在下一行想要改变x的值是做不到的,此时x就是一个常变量

需要注意的是,虽然此时x的值无法再改变,但x此时本质还是一个变量而不是常量由下图可以得到验证.

由于数组在定义时需要给定一个常量作为数组的大小,在放入x后编译器报出了错误,由此证明了此时x的值不可改变看似是常量,但其本质还是一个变量.

3.枚举常量

使用enum关键字可定义枚举类型的常量如下图

如果没给枚举类型的常量赋值的话,默认第一个为0,然后依次向下加一,所以运行后的结果就是0,1,2

结尾

以上就是这篇文章要向大家介绍的内容,喜欢的伙伴可以点一波关注,我们共同讨论学习,一起进步!

目录
相关文章
|
2月前
|
存储 程序员 编译器
C 语言中的数据类型转换:连接不同数据世界的桥梁
C语言中的数据类型转换是程序设计中不可或缺的一部分,它如同连接不同数据世界的桥梁,使得不同类型的变量之间能够互相传递和转换,确保了程序的灵活性与兼容性。通过强制类型转换或自动类型转换,C语言允许开发者在保证数据完整性的前提下,实现复杂的数据处理逻辑。
|
1月前
|
C语言
【C语言程序设计——入门】基本数据类型与表达式(头歌实践教学平台习题)【合集】
这份文档详细介绍了编程任务的多个关卡,涵盖C语言的基础知识和应用。主要内容包括: 1. **目录**:列出所有关卡,如`print函数操作`、`转义字符使用`、`数的向上取整`等。 2. **各关卡的任务描述**:明确每关的具体编程任务,例如使用`printf`函数输出特定字符串、实现向上取整功能等。 3. **相关知识**:提供完成任务所需的背景知识,如格式化输出、算术运算符、关系运算符等。 4. **编程要求**:给出具体的代码编写提示。 5. **测试说明**:包含预期输入输出,帮助验证程序正确性。 6. 文档通过逐步引导学习者掌握C语言的基本语法和常用函数,适合初学者练习编程技能。
40 1
|
2月前
|
存储 编译器 C语言
【C语言】C语言的变量和声明系统性讲解
在C语言中,声明和定义是两个关键概念,分别用于告知编译器变量或函数的存在(声明)和实际创建及分配内存(定义)。声明可以多次出现,而定义只能有一次。声明通常位于头文件中,定义则在源文件中。通过合理组织头文件和源文件,可以提高代码的模块化和可维护性。示例包括全局变量、局部变量、函数、结构体、联合体、数组、字符串、枚举和指针的声明与定义。
72 12
|
2月前
|
存储 算法 C语言
【C语言】字符常量详解
字符常量是C语言中处理字符数据的重要工具。通过单引号括起一个字符,我们可以方便地使用字符常量进行字符判断、字符运算和字符串处理等操作。理解字符常量的表示方法、使用场景和ASCII码对应关系,对于编写高效的C语言程序至关重要。
195 11
|
2月前
|
存储 编译器 C语言
【C语言】数据类型全解析:编程效率提升的秘诀
在C语言中,合理选择和使用数据类型是编程的关键。通过深入理解基本数据类型和派生数据类型,掌握类型限定符和扩展技巧,可以编写出高效、稳定、可维护的代码。无论是在普通应用还是嵌入式系统中,数据类型的合理使用都能显著提升程序的性能和可靠性。
72 8
|
2月前
|
安全 程序员 C语言
【C语言】指针的爱恨纠葛:常量指针vs指向常量的指针
在C语言中,“常量指针”和“指向常量的指针”是两个重要的指针概念。它们在控制指针的行为和数据的可修改性方面发挥着关键作用。理解这两个概念有助于编写更安全、有效的代码。本文将深入探讨这两个概念,包括定义、语法、实际应用、复杂示例、最佳实践以及常见问题。
59 7
|
2月前
|
C语言
【C语言】全局搜索变量却找不到定义?原来是因为宏!
使用条件编译和 `extern` 来管理全局变量的定义和声明是一种有效的技术,但应谨慎使用。在可能的情况下,应该优先考虑使用局部变量、函数参数和返回值、静态变量或者更高级的封装技术(如结构体和类)来减少全局变量的使用。
50 5
|
2月前
|
C语言
【C语言】<常量> 之群英荟萃
在C语言中,常量(Constants)是指在程序运行过程中其值不能被修改的固定值。常量包括数值常量(整型和浮点型)、字符常量、字符串常量、使用const关键字定义的常量变量以及枚举常量。
43 4
|
2月前
|
编译器 C语言
【C语言】常量的 “前缀和后缀” 大通关!
在C语言中,常量的前缀和后缀用于明确指定常量的类型和进制系统。前缀主要用于区分不同进制的数字常量,而后缀则用于区分不同类型的整数和浮点数。正确使用前缀和后缀,可以提高代码的可读性和可维护性,确保编译器正确地理解和处理常量。
74 1
|
4月前
|
存储 C语言
【c语言】数据类型和变量
本文介绍了C语言中的数据类型和变量。数据类型分为内置类型和自定义类型,内置类型包括字符型、整型、浮点型等,每种类型有不同的内存大小和取值范围。变量分为全局变量和局部变量,它们在内存中的存储位置也有所不同,分别位于静态区和栈区。通过示例代码和图解,详细阐述了这些概念及其应用。
74 1

热门文章

最新文章