其他分享
首页 > 其他分享> > 【C语言从入门到入土】初阶篇(一)数据类型、变量和常量

【C语言从入门到入土】初阶篇(一)数据类型、变量和常量

作者:互联网

大家好,今天给大家介绍一下C语言中的数据类型和变量的知识,希望能对大家有所帮助,喜欢的朋友可以点点赞,谢谢了~


目录

一.数据类型

 二.变量

1.定义变量的方法

 2.变量的分类

3.变量的使用

4.变量的作用域和生命周期 

三.常量


一.数据类型

C语言中常见的数据类型大致分为整型,字符型和浮点型。如图所示,char为字符数据类型,用来描述字符,整型short,int,longlong long用来描述整数,浮点型floatdouble用来描述小数。


那么每种类型的大小都是多少呢?

我们可以用sizeof()来计算类型的大小

C语言中,sizeof是运算符 (操作符),而且是唯一一个以单词形式出现的运算符,它用来计算存放某一个量需要占用多少字节,它的结合性是从右到左。sizeof不是函数。

 在32位的环境下通过编译器计算得出他们各自的大小,数字表示它们占几个字节。

在计算机中的单位从小到大为:bit(比特位),byte(字节),KB,MB,GB,TB,PB....

其中一个字节=8个比特位,1KB=1024byte,剩下的换算单位都是1024。


刚才介绍的都是C语言中的类型,那么我们自己能不能创造类型呢?答案是可以的,我们把自己创造的类型叫做自定义类型。

存在这么多类型,其实是为了更加丰富的表达生活中的各种值。


 二.变量

在C语言中变的值用变量来表示。

1.定义变量的方法

类型+名字

 2.变量的分类

——局部变量

——全局变量

如果局部变量和全局变量名字相同时怎么办?

 通过编译器进行测试得出结果:局部变量和全局变量名字冲突时,局部变量优先。


3.变量的使用

 


4.变量的作用域和生命周期 


作用域

作用域(scope)是程序设计概念,通常来说,一段代码中用到的名字并不总是有效和有用的

而限定这个名字的可用性的代码范围就是这个名字的作用域。

简单来说就是一个变量哪里可以使用,哪里就是作用域。

1.局部变量的作用域就是变量所在的局部范围

2.全局变量的作用域是整个工程

 全局变量可以跨文件使用吗?

   答案是可以的

我们需要用extern这个关键字进行声明

生命周期

变量的生命周期指的是变量的创建到销毁的一个时间段

1.局部变量生命周期:进入作用域生命周期开始,出作用域生命周期结束

2.全局变量生命周期:整个程序的生命周期


三.常量

在C语言中不变的值,用常量来表示。

1.字面常量

 2.const修饰的常变量

const是C语言一个关键字,是常属性的意思。

如图所示,一旦加上const,num便具有了常属性,不可修改,所以再给num赋值20时,编译就会报错。

 

3.#define定义的标识符常量

 可以定义变量,也可以定义数组

#define M=100

int main()

{

int a = M;

int  arr[ M ] = { 0 };

printf(" %d\n ", a );

return 0;

}

4.枚举常量

C语言提供了一种枚举类型,需要C语言中的一个关键字——enum

 


 

 

标签:生命周期,变量,作用域,数据类型,C语言,初阶,全局变量
来源: https://blog.csdn.net/qq_65007871/article/details/122703892