Login
网站首页 > 文章中心 > 其它

c命名空间初始化_C语言数组的初始化表示方法

作者:小编 更新时间:2023-07-04 18:27:57 浏览量:132人看过

一般对数组初始化可以用以下方法实现:

(1)在定义数组时对数组元素赋以初值。如:static int a[10]={0,1,2,3,4,5,6,7,8,9};经过上面的定义和初始化后,a[0]=0,a[1]=1,...,a[9]=9。

(2)初始化时可以只对一部分元素赋初值。例如:static int a[10]={0,1,2,3,4};定义的数组有10个元素,但只对其中前5个元素赋了初值,后5个元素初值为0。

c命名空间初始化_C语言数组的初始化表示方法-图1

(3)如果想使一个数组的元素值全部为0,可以用下面的方法:static int a[10]={0,0,0,0,0,0,0,0,0,0};不能用:static int a[10]={0*10};如果对static型数组不赋初值,系统会对定义的所有数组元素自动赋以0值。

(4)在对全部数组元素赋初值时,可以不指定数组长度。

初始化就是程序运行前将某些特定的数据恢复至默认值,达到一个最原始状态。

根据 __main__ 被初始化的方式,__main__.__spec__ 会被设置相应值或是 None。

当 Python 附加 -m 选项启动时,__spec__ 会被设为相应模块或包的模块规格说明。 __spec__ 也会在 __main__ 模块作为执行某个目录,zip 文件或其它 sys.path 条目的一部分加载时被填充。

在 其余的情况 下 __main__.__spec__ 会被设为 None,因为用于填充 __main__ 的代码不直接与可导入的模块相对应:

交互型提示

-c 选项

c命名空间初始化_C语言数组的初始化表示方法-图2

从 stdin 运行

直接从源码或字节码文件运行

请注意在最后一种情况中 __main__.__spec__ 总是为 None,即使 文件从技术上说可以作为一个模块被导入。 如果想要让 __main__ 中的元数据生效,请使用 -m 开关。

还要注意即使是在 __main__ 对应于一个可导入模块且 __main__.__spec__ 被相应地设定时,它们仍会被视为 不同的 模块。 这是由于以下事实:使用 if __name__ == "__main__": 检测来保护的代码块仅会在模块被用来填充 __main__ 命名空间时而非普通的导入时被执行。

5.9. 开放问题项

XXX 最好是能增加一个图表。

XXX * (import_machinery.rst) 是否要专门增加一节来说明模块和包的属性,也许可以扩展或移植数据模型参考页中的相关条目?

XXX 库手册中的 runpy 和 pkgutil 等等应该都在页面顶端增加指向新的导入系统章节的"另请参阅"链接。

XXX 是否要增加关于初始化 __main__ 的不同方式的更多解释?

XXX 增加更多有关 __main__ 怪异/坑人特性的信息 (例如直接从 PEP 395 复制)。

以上就是土嘎嘎小编大虾米为大家整理的c命名空间初始化_C语言数组的初始化表示方法相关主题介绍,如果您觉得小编更新的文章对您有所帮助,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章