[C][初识C语言][数据类型][变量作用域][变量生命周期]详细讲解
目录
- 0.前言
- 1.数据类型
- 2.变量的作用域和生命周期
- 1.全局变量
- 2.局部变量
- 3.作用域
- 4.生命周期
- 5.注意
- 3.ASCII表
- 4.与程序员相关的CPU缓存知识
0.前言
- C程序中,有且仅有一个main函数,作为程序入口
- 一个工程可以有多个.c文件
- 但是多个.c文件中只能有一个mian函数
1.数据类型
char // 字符数据类型 short // 短整型 int // 整形 long // 长整型 long long // 更长的整形 float // 单精度浮点数 double // 双精度浮点数
- int和long何时范围一样,何时不一样?
- long 和 int 的大小取决于编译器和操作系统的实现
- 32位系统:
- int 和 long 通常都是32位的
- 所以它们的范围是一样的,都可以表示 − 2 31 -2^{31} −231到 2 31 − 1 2^{31}-1 231−1之间的整数
- 64位系统:
- 在大多数64位系统中,int 仍然是32位,而 long 会扩展为64位
- 这样 long 就能够表示更大的整数范围,为
−
2
63
-2^{63}
−263到
2
63
−
1
2^{63} - 1
263−1之间的整数
2.变量的作用域和生命周期
1.全局变量
- **{}外部**定义的
- 好习惯:命名时,前面加g,如g_val,表示全局变量
2.局部变量
- **{}内部**定义的
- 在main()中定义的变量也是局部变量,只能在main()中使用
- main()中也不能使用其它函数中定义的变量
- main()也是一个函数,与其它函数地位平等
- 形参变量、在函数体内定义的变量都是局部变量
- 实参给形参传值的过程也就是给局部变量赋值的过程
3.作用域
- 实参给形参传值的过程也就是给局部变量赋值的过程
- int和long何时范围一样,何时不一样?
- C程序中,有且仅有一个main函数,作为程序入口
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

![[C][初识C语言][数据类型][变量作用域][变量生命周期]详细讲解](https://img-blog.csdnimg.cn/direct/c9dea519dc7b43c5b618148e26f6ba54.png)
![[C][初识C语言][数据类型][变量作用域][变量生命周期]详细讲解](https://img-blog.csdnimg.cn/direct/564a4c83c6d04e6fbcbd2a3c1a36ce7d.png)
![[C][初识C语言][数据类型][变量作用域][变量生命周期]详细讲解](https://img-blog.csdnimg.cn/direct/3a860649567a4d5b82e814179c1bd200.png)