一道C++的选择题,关于函数的声明与定义
11、关于函数的声明与定义正确的是:()。A)函数的声明是必须的.只有这样才能保证编译系统对调用表达式和函数之间的参数进行检测,以确保参数的传递正确B)函数的定义和函数的...
11、关于函数的声明与定义正确的是:( )。
A) 函数的声明是必须的.只有这样才能保证编译系统对调用表达式和函数之间的
参数进行检测,以确保参数的传递正确
B) 函数的定义和函数的声明可以合二为一,可以只有函数定义即可
C) 函数在声明时,其参数标识符可省略,但参数的类型、个数与顺序不能省略
D) 函数的存储类型为外部型,所以可以在其他函数中校调用。它在定义时像其他
外部变量一样,可以在其他函数内定义
求每一选项的详细解答....什么叫做只要函数定义就可以呢 例如 int a=4 这个算只有函数定义么 展开
A) 函数的声明是必须的.只有这样才能保证编译系统对调用表达式和函数之间的
参数进行检测,以确保参数的传递正确
B) 函数的定义和函数的声明可以合二为一,可以只有函数定义即可
C) 函数在声明时,其参数标识符可省略,但参数的类型、个数与顺序不能省略
D) 函数的存储类型为外部型,所以可以在其他函数中校调用。它在定义时像其他
外部变量一样,可以在其他函数内定义
求每一选项的详细解答....什么叫做只要函数定义就可以呢 例如 int a=4 这个算只有函数定义么 展开
3个回答
展开全部
个人见解:
A:函数的声明并不是必须的,对于单文件系统编程,当函数的调用在其定义之前的时候,此时就需要你先声明函数,但是如果函数定义是在函数调用之前,则函数声明也可以不需要,对于多文件夹系统,一般来说是不考虑这类问题的,多文件系统中,函数声明一般都是放在一个单独的头文件中的
B:函数的定义和函数的声明是可以合二为一,只有函数定义只有在一个情况下可以使用:单文件系统编程函数调用在函数定义之前,此时必须进行函数声明
C:函数声明,可以只有函数类型,不带参数标识符,但是必须保证在函数定义的时候,参数的类型,个数和顺序必须与函数声明中的类型 个数 顺序相匹配,否则在一些语言如C语言中,编译器会报错,在另外一些语言如C++语言中会被当作成函数重载
D:对于函数定义放在另一个函数定义中,暂时没见过,个人觉得应该会出问题的,因为系统在编译的时候,会给函数分配一个地址,对于在内部实现的函数,在编译的时候并不会为其分配,应该会出问题,这只是个人见解,欢迎指正
A:函数的声明并不是必须的,对于单文件系统编程,当函数的调用在其定义之前的时候,此时就需要你先声明函数,但是如果函数定义是在函数调用之前,则函数声明也可以不需要,对于多文件夹系统,一般来说是不考虑这类问题的,多文件系统中,函数声明一般都是放在一个单独的头文件中的
B:函数的定义和函数的声明是可以合二为一,只有函数定义只有在一个情况下可以使用:单文件系统编程函数调用在函数定义之前,此时必须进行函数声明
C:函数声明,可以只有函数类型,不带参数标识符,但是必须保证在函数定义的时候,参数的类型,个数和顺序必须与函数声明中的类型 个数 顺序相匹配,否则在一些语言如C语言中,编译器会报错,在另外一些语言如C++语言中会被当作成函数重载
D:对于函数定义放在另一个函数定义中,暂时没见过,个人觉得应该会出问题的,因为系统在编译的时候,会给函数分配一个地址,对于在内部实现的函数,在编译的时候并不会为其分配,应该会出问题,这只是个人见解,欢迎指正
展开全部
BC正确。
根据B,所以A错
D。C语言不支持函数嵌套定义,好像PASCAL支持嵌套定义。
根据B,所以A错
D。C语言不支持函数嵌套定义,好像PASCAL支持嵌套定义。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A 错 先定义 后调用就不用声明了
B 错 先调用 后定义 就不行编译器无法连接 还是需要调用前声明一下
C 对
D 函数不能嵌套定义
B 错 先调用 后定义 就不行编译器无法连接 还是需要调用前声明一下
C 对
D 函数不能嵌套定义
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询