函数名和变量名在C中不能相同吗?

发布于 科技 2024-06-16
15个回答
  1. 匿名用户2024-01-29

    它可以是一样的,没有要求,最好不要使用相同的。 影响程序的可读性。 不利于将来的修改和错误检查。 你自己很难分辨出其中的区别,如果你想让别人阅读你的程序,那就更难理解了。

  2. 匿名用户2024-01-28

    可以,但为了增加程序的可读性,不建议同名,变量命名一般是形容词+名词,函数类是动词+名词。

  3. 匿名用户2024-01-27

    不,标准 C++ 规定没有不同类型的实体可以具有相同的名称,后来引入了 C++ 标准。

    函数重载。 但是,允许多个函数具有相同名称的机制。

    参数列表。 它必须不同,但在变量和变量之间,以及函数和变量之间,它们不能具有相同的名称。

  4. 匿名用户2024-01-26

    右。 有明显的模棱两可。

    程序不知道该调用哪一个。

    所以它必须改变。 纠正一个人成为如何写作。

    例如,函数名称的第一个字母为小写。

    每个后续单词的第一个字母都大写。

    如adfquality

    变量名称可以全部大写。

    ADCPage等。

    这完全不同。

  5. 匿名用户2024-01-25

    它可以是一样的。

    这是因为在调用函数时需要使用括号。 例如,fun();

    例如,变量可以直接使用。

    intfun;

    fun=1;

    编译器可以识别它们,它们可以是相同的。

  6. 匿名用户2024-01-24

    C++ 的语法规定:

    1.变量、函数、结构、类。

    依此类推,同一作用域中只能有一个唯一名称。

    2.全局变量和局部变量可以重命名为同名,在同名的情况下,优先识别局部变量,但不识别全局变量。

    3.特别提醒,这些规定在不同的程序员和编程环境中是不一样的,在一些编程环境中,相同名称的类和函数不会上报错误。 在日常生活中编程时,应注意避免容易误解的重复名称。 通常,重复名称变量的定义仅用于一些非关键变量,例如循环计数器等,并且在使用前将其设置为零。

  7. 匿名用户2024-01-23

    不。 int a(int b);

    int a;

    int a(int b)

    return b+1;

    这是不允许的。

  8. 匿名用户2024-01-22

    还行。 但是,变量名和函数名都不能是保留字。 但是,函数名称通常为大写,变量名称为小写。

  9. 匿名用户2024-01-21

    在较高版本的VS中,因为支持Unicode文件编码,所以理论上可以使用中文的类名、函数名等,但不推荐使用! 因为无法预测编译器解析可能出现的问题,以及**文件的文本编码、C++标准的适配等,所以可能会导致编译或运行错误。 在 VC 中,建议变量名、函数名、对象名,甚至文件名和路径都使用英文。

  10. 匿名用户2024-01-20

    不可能!! 你用什么都没关系。

  11. 匿名用户2024-01-19

    标识符分为三类:关键字、预定义标识符和用户定义的标识符。

    用户定义的标识符,包括变量名称、常量名称、对象名称、函数名称、类型名称等。

    换句话说,变量名称是一种 C 语言标识符。

    C语言的标识符由字母、数字和下划线组成,数字不能排在第一位,并且严格区分大小写。

    变量名称也遵循此规则,不能使用关键字、预定义标识符和定义的标识符。

    另外需要注意的是,C和C++对标识符和变量名的长度约束不同,在C89标准下,C标识符(包括变量名)最多只能限制为8个字符; 新标准(C99、C++98)后,允许更大的长度,并且标准不同,最常见的限制是 32 个字符,一般建议遵守这个限制,以防止在不同的编译环境中出现不兼容。

  12. 匿名用户2024-01-18

    只要符合命名约定,不与关键字重合,就应该没问题。 此处可能不会出现您的错误,请尝试更改变量名称或添加断点调试。

  13. 匿名用户2024-01-17

    程序中使用的变量名、函数名、标签等统称为标识符。

  14. 匿名用户2024-01-16

    头文件中没有 using 命名空间 std;

    或。 std::string id;

    std::string name;

    std::string tel;

  15. 匿名用户2024-01-15

    变量声明有两种情况:

    1.一是需要建立存储空间。 例如,int a 在声明时已经创建了存储空间。

    2、二是无需建立存储空间。 例如:extern int a,其中变量 a 在另一个文件中定义。

    前者是“定义声明”或“定义”,后者是“参照声明”,从广义上讲,声明包含定义,即定义是声明的特例,所以并不是所有的声明都是定义,例如int a既是声明又是定义。 但是,对于外部 A,它只是一个声明,而不是定义。

    一般来说,我们经常将建立空间的声明称为“定义”,将不需要存储空间的声明称为“声明”。 显然,我们指的是一个狭义的声明,即一个狭义的语句,即一个非定义性的声明,例如在主函数中

    int main()

    extern int a;

    这是一个声明而不是定义,a 是已经定义的外部变量。

    注意:声明外部变量时,可以删除变量类型,例如:extern a;

    dosth();执行函数。

    int a;是定义,它定义一个外部变量,其中 a 是整数。

    外部变量的“定义”与外部变量的“声明”不同。

    外部变量只能在所有函数之外定义一次,而外部变量可以在同一文件中多次声明,无论是在函数内部(该函数中使用的函数)还是在函数外部(在定义外部变量的点之前)。 存储是根据外部变量的定义分配的,而不是根据外部变量的声明进行分配的。 对于外部变量,初始化只能在“定义”中完成,而不能在“声明”中完成。

    所谓“声明”的目的是声明变量是后来定义的外部变量,只是为了“预先”引用变量而做出的“声明”。 extern 只是一个语句,而不是一个定义。

    我们声明的最终目的是提前使用,也就是在定义之前就使用,如果不需要提前使用,就没有必要单独声明,变量是这样,函数也是这样,所以声明不会分配存储空间, 仅当它被定义时。

    有两种方法可以声明具有静态变量:

    1) 对于局部变量,静态声明意味着为该变量分配的空间在程序期间将始终存在。

    2) 如果外部变量被声明为静态变量,则该变量的作用仅限于本文档的模块。

相关回答
10个回答2024-06-16

没有区别。 但一般来说,C叫方法,中文叫方法; 它在C++中称为函数,在中文中称为函数。 你听到或看到的方法和功能其实是一回事,这种事情没必要吹毛求疵。 >>>More

12个回答2024-06-16

声明应该放在调用的前面,这样编译器就知道函数被调用的时候是什么样子的,如果定义放在调用之前,就不能声明,如果定义放在调用之后,没有声明,调用时会报错, 并且声明但不定义编译好,操作会出错,例如。 >>>More

18个回答2024-06-16

函数声明和函数定义之间存在一些差异,当然也存在联系。 >>>More

5个回答2024-06-16

方法重载也可以应用于 c 中的构造函数。 C 具有默认构造函数,您还可以使用参数定义构造函数。 构造函数必须与类同名,并且不能具有返回值。 因此,C 构造函数重载等价于不同数量的参数方法重载。 >>>More

16个回答2024-06-16

你看到了吗?

虽然我不知道你在看什么,但这种设置通常是为了满足便携性需求而设计的。 为了能够在不更改**的情况下在各种机器上编译应用程序,添加了这样的中级设置。 >>>More