C语言命名空间与定义变量
2012-09-11 10:58
330 查看
这样一段程序:
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("Hello\n");
{
int x = 9;
printf("x = %d\n", x);
}
return 0;
}
在C编译器(无论老的编译器还是新的),都是编译通过的。虽然看起来是在程序的中间定义了变量x,其实不是的,而是在新的命名空间(那对大括号)的开头定义的,这是C语言标准支持的。
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("Hello\n");
{
int x = 9;
printf("x = %d\n", x);
}
return 0;
}
在C编译器(无论老的编译器还是新的),都是编译通过的。虽然看起来是在程序的中间定义了变量x,其实不是的,而是在新的命名空间(那对大括号)的开头定义的,这是C语言标准支持的。
相关文章推荐
- C++命名空间里面定义变量出现重定义错误
- Javascript 定义命名空间,减少全局变量污染
- 执行xpath时提示,需要命名空间管理器或XsltContext。此查询具有前缀、变量或用户定义的函数
- c语言中定义结构体指针并指向一片内存空间和直接定义一个结构体变量的区别 Node *p=(Node *)malloc(sizeof(Node)); 和 Node p 两个有什么区别??? Node是一
- C语言变量定义问题
- 不同内存空间(data xdata bdata)定义变量在51单片机编程中的注意事项
- 表格定义具有无法升级的无效目标命名空间'http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition'
- PHP基础之命名空间2——在同一个文件中定义多个命名空间
- WCF 契约定义命名空间 的疑问
- Flex 1152:继承的定义在(命名空间public。。)存在冲突
- JS变量的定义以及命名规范
- 怪异问题 调试到位置(test dword ptr [eax],eax ; probe page.)局部数组变量定义所分配的最大空间为1M
- 子类继承的变量的命名从根本上看是带有父类命名空间的
- perl——深入理解(包、命名空间、符号表、类型团、GLOB、变量和函数)
- 编码规范之命名规则---变量名定义规则
- java中变量的定义以及命名规则
- 报表定义无效。详细信息: 报表定义具有无法升级的无效目标命名空间“http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefi
- 2.3 分别定义float,double类型的变量各一个,并依次输出它们的存储空间大小
- 定义泛型集合的命名空间:System.Collections.Generic
- c语言定义变量的位置(By 紫贝殼)