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

简介: C语言基本数据类型,变量,常量

前言

本文将介绍C语言中的基本数据类型和变量。

C语言中,基本数据类型包括整型、浮点型、字符型和布尔型。下面分别介绍这些数据类型。(这篇文章暂时只介绍整形和浮点型,字符型和布尔型后续再进行讲解)

变量相信大家学过数学了都有了大致的了解,在数学中我们会经常用到x,y,z这些变量,在C语言中也是存在变量的,但是和数学中的变量肯定是有所区别的。


一、整形

整形数据类型可以表示整数,这里说的整数是我们生活中常用的整数,比如1,2,0,-1,-10等这些就叫做整数,在C语言中要想表示整数就需要使用到整形数据类型。

下面就介绍几种整形的数据类型。


1.short类型

short类型一般占用2个字节的内存空间(16位),可以表示的整数范围为-32768到32767。在一些特殊的平台上,short类型可能占用的内存空间大小与标准不同。


2.int类型

int类型:int类型一般占用4个字节的内存空间(32位),可以表示的整数范围为-2147483648到2147483647。int类型是C语言中最常用的整型类型。


3.long类型

long类型一般占用4个字节或8个字节的内存空间(32位或64位),可以表示更大的整数范围。在32位系统中,long类型和int类型占用的内存空间大小相同,但在64位系统中,long类型占用8个字节的内存空间,可以表示更大的整数范围。long类型表示的整数范围为-2147483648到2147483647(32位)或-9223372036854775808到9223372036854775807(64位)。


4.long long类型

long long类型一般占用8个字节的内存空间(64位),可以表示更大的整数范围。long long类型表示的整数范围为-9223372036854775808到9223372036854775807。


二、浮点型

1.float类型

float类型一般占用4个字节的内存空间,可以表示的小数精度为6~7位数字。float类型表示的范围为10的38次方到10的-38次方。


2.double类型

double类型一般占用8个字节的内存空间,可以表示的小数精度为15~16位数字。double类型表示的范围为10的308次方到10的-308次方。


3.long double类型

long double类型一般占用12个字节或16个字节的内存空间,可以表示更高的小数精度。long double类型表示的范围和精度在不同的平台和编译器中可能会有所不同。


三、变量

1.变量概述

变量是指在程序运行过程中可以发生改变的数据,是程序中最基本的数据存储单元。变量需要在使用前进行声明,声明变量时需要指定变量的类型和名称。C语言中常用的变量类型包括int、float、double、char等,不同类型的变量占用的内存空间大小也不同。


2.变量命名规则

在C语言中,变量的名称是由字母、数字和下划线组成的标识符。变量名称必须以字母或下划线开头,不能以数字开头。变量名称的长度没有限制,但建议不要超过32个字符。

下面我们举几个简单的例子:

正确变量名:

a
b
adc
adc32
adc_1

错误变量名:

1_c
2_a

变量的命名规则是我们非常需要注意的一个点,变量的错误命名将会导致我们的程序报错。

3.变量使用

下面我们声明几个变量:

int, float, double这些都是变量的数据类型。

a,b,c这些则是变量的名字。

声明一个变量的规则就是:

变量数据类型(int, float, double)中间加一个空格 变量名字(a,b,c)
int a;
float b;
double c;

除了声明变量我们还可以定义变量:

定义一个变量的规则:

变量数据类型(int, float, double)中间加一个空格 变量名字(a,b,c) = (具体的数值)
int a = 1;
float b = 2.0;
double c = 3.11;

4.变量的声明和定义的区别

在C语言中,变量的声明和定义是两个不同的概念。变量的定义是指在程序中为变量分配内存空间,并为其指定初始值;变量的声明是指在程序中声明变量的类型和名称,但并不为其分配内存空间或指定初始值。下面详细讲解一下C语言变量的声明和定义。


1.变量的定义

变量的定义是指在程序中为变量分配内存空间,并为其指定初始值。在C语言中,变量的定义通常是在函数内部进行的,例如:

int main()
{
    int num = 10;  // 定义一个整型变量num,并赋初值为10
    return 0;
}

有一个点需要注意这个 = 在C语言中不是等于号,在C语言中我们称这个=为赋值符号。

在这个例子中,定义了一个名为num的整型变量,并赋初值为10。在定义变量时,需要指定变量的类型和名称,并可以选择是否为变量赋初值。如果没有为变量赋初值,则变量的值为随机值。


2.变量的声明

变量的声明是指在程序中声明变量的类型和名称,但并不为其分配内存空间或指定初始值。

int main()
{
    int num;  // 定义一个整型变量num
    return 0;
}

四、常量

上面讲解的变量都是可以自由改变的例如:

int main()
{
    int num = 10;  // 定义一个整型变量num,并赋初值为10
  num = 20;//修改变量num的数值改为20
    return 0;
}

在C语言中,常量是指在程序中固定不变的值。常量可以是字符、整数、浮点数等不同类型的数据,常量的值在程序运行过程中不能被改变。C语言中的常量分为字面常量和符号常量两种。

这个知识点会涉及到一些后面的知识,这里大家暂时做了解即可。


总结

这篇文章主要就是为大家讲解了一下C语言基本数据类型,变量,常量这些基础知识点。下一篇文章我将正式带大家学习如何在代码中使用这些内容。


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

热门文章

最新文章