ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-01-26 22:00:20  阅读:158  来源: 互联网

标签:生命周期 变量 作用域 数据类型 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有