读朱兆祺攻破C语言之二----数据存储与变量
来源:互联网 发布:用友网络2016中报 编辑:程序博客网 时间:2024/06/09 18:12
下面文章来自朱兆祺编写的《攻破c语言笔试和机试难点》的pdf,加上部分自己验证程序。在此感谢这位牛人为我们详尽讲解了C语言细节和难点问题。
1、变量声明和定义
下面编译会报错?若不会报错,输出什么?
#include <stdio.h>static int a;static int b[];int main(int argc,char *argv[]){printf("a=%d,b[0]=%d\n",a,b[0]);return 0;}static int a = 8;static int b[4];
运行结果
由运行结果可知,没有报错。输出结果a=8,b[0]=0。之前static int a是声明全局变量,而之后static int a=8才是定义全局变量。
2、局部变量和全局变量较量
#include <stdio.h>static int a=8;int main(int argc,char *argv[]){int a = 4;printf("a=%d\n",a);return 0;}
输出结果:a=4。为什么?C语言规定,局部变量在自己可见范围内会"挡住"同名的全局变量,让同名全局变量临时不可见。即全局变量和局部变量的作用域范围不同。
3、char、int、float、double的数据存储
4、容易忽略char的范围
- 读朱兆祺攻破C语言之二----数据存储与变量
- 读朱兆祺攻破C语言之八---内存分配与内存释放
- 读朱兆祺攻破C语言之五---关键字、运算符、语句
- 读朱兆祺攻破C语言之六---数组、指针
- 读朱兆祺攻破C语言之七---结构体、联合体
- C语言变量和数据存储
- C语言变量和数据存储
- 读朱兆祺攻破C语言之一----编程基本概念
- C语言的动态存储变量与静态存储变量
- C语言学习之路之二-----------C语言中的常量与变量
- C语言学习之变量存储
- C语言学习之变量存储
- 【精】C语言之变量存储类型
- c语言之变量存储类型
- 浅谈C语言数据存储(二)
- C语言数据类型与变量:(二)
- c语言变量存储
- c语言变量存储
- 杨志洪最新译作《Oracle核心技术》
- iOS开发日记-快乐学园-2013.12.4,修复bug-xib对于iOS7,已经以下系统的兼容方法
- iOS小技巧:根据SDK版本区分代码
- 在IOS项目中使用常量
- 是否为日期型字符串
- 读朱兆祺攻破C语言之二----数据存储与变量
- IOS7 开发注意事项
- 换邮票 算法 动态规划
- JS技术大全(防止复制,粘贴等)
- 基于visual Studio2013解决C语言竞赛题之0509杨辉三角
- 设计模式之外观模式见解
- uva 562 Dividing coins
- android:configChanges属性
- smali文件内容具体介绍