C程序中,变量的初始化问题
来源:互联网 发布:网络销售专业话术 编辑:程序博客网 时间:2024/05/23 15:06
变量的初始化
变量的初始化是指变量在被说明的同时赋给一个初值。Freescale中外部变量
和静态全程变量在程序开始处被初始化, 局部变量包括静态局部变量是在进入定义
它们的函数或复合语句时才作初始化。所有全程变量在没有明确的初始化时将被自
动清零, 而局部变量和寄存器变量在未赋值前其值是不确定的。
所以在使用局部变量时一定要注意,在使用之前一定要初始化!
void getBurst(void){ int index = parser_data.current_loc; int burst_write_count = 0; reg_value reg_val,next_reg_val; reg_val = *(((reg_value *)reg_values) + index); /* check if first location is page register, and populate page addr */ if (reg_val.reg_off == 0) { parser_data.page_num = reg_val.reg_val; parser_data.burst_array[burst_write_count++] = reg_val.reg_off; parser_data.burst_array[burst_write_count++] = reg_val.reg_val; index++; //如果不加这句话,可能就会导致[next_reg_val.reg_off == 0xFF]成立,从而产生错误
//由于next_reg_val.reg_off值是不定的,所以最好不要触雷!
next_reg_val = *(((reg_value *)reg_values) + index+1); } else { parser_data.burst_array[burst_write_count++] = reg_val.reg_off; for (; (burst_write_count <= 40);) { reg_val = *(((reg_value *)reg_values) + index); next_reg_val = *(((reg_value *)reg_values) + index+1); parser_data.burst_array[burst_write_count++] = reg_val.reg_val; index++; if (reg_val.reg_off != (next_reg_val.reg_off -1)) break; } } parser_data.burst_size = burst_write_count; if(next_reg_val.reg_off == 0xFF)//end { parser_data.current_loc = 0xFFFF; } else { parser_data.current_loc = index; }}
- C程序中,变量的初始化问题
- C语言中变量的初始化问题
- C语言中变量没有初始化 所带来的问题
- C中全局变量和局部变量的初始化问题
- C/C++中全局变量,静态局部变量,局部变量的初始化问题
- C语言中指针变量的初始化
- C++中变量的初始化问题
- java中变量初始化的问题
- 关于C/C++中switch语句case中变量不能初始化赋值的问题
- C程序初始化问题
- 变量初始化的问题
- 变量的初始化问题
- 初始化变量的问题
- C程序变量的声明、定义、初始化和赋值
- C语言中数组的初始化问题
- C语言中数组的初始化问题
- C语言中变量的存储类型与初始化
- 关于java中变量的初始化的问题
- 保护模式
- setlocale()用法笔记
- unicode控制字符
- Disable & Enable xcode Indexing
- ./configure,make,make install的作用
- C程序中,变量的初始化问题
- 在 UIWebView 中监控 XMLHttpRequest
- 关于替换 UIWebView 网络模块的一些初步想法
- Ant典型实例一览
- .NET单元测试学习(四)--利用COM+对数据库操作进行单元测试
- WebService
- js里面的object对象
- 2 Struts2的优点与Struts1的区别:
- IOS UI:弹出视图/弹出模态 presentViewController与presentModalViewController(增加IOS 6.0说明)