gpt4 book ai didi

c - 全局变量是否被视为语句?

转载 作者:行者123 更新时间:2023-12-05 03:21:42 26 4
gpt4 key购买 nike

这可能是一个简单的问题,但是全局变量和任何在函数之外编写的东西(结构、枚举、函数...)是否被视为语句?如果是这样,它们是全部陈述,还是只是其中的一部分?

最佳答案

在正式的 C 语法中,翻译单元,它是读取一个源文件并对其应用“预处理”(包括宏替换和通过 #include 包含文件)产生的标记序列), 由函数定义声明 项组成。这些不是声明。

一个函数定义既声明了一个函数(让编译器知道它的名字)又定义了它(在复合语句 { 开始并以 } 结束)。

复合语句 中有声明语句 项。 声明说明了一些标识符(用于某些对象、函数、结构标记、typedef 名称或结构、 union 或枚举的成员的名称)。

因此,当在任何函数外部声明变量时,它是在声明中,而不是在语句中。

有些声明也是定义,但在形式语法中并没有直接进行这种区分。

关于c - 全局变量是否被视为语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72894547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com