㈠ 如果将一个函数的声明写在头文件中,程序中不再进行函数声明,程序是否能正确编译连接执行
你要是知道包含头文件是什么意思就理解了
比如
// test.h
int test();
//test.c
#include "test.h"
void main()
{
test();
}
编译之后,实际上市
//test.cpp
int test();
void main()
{
test();
}
就是说你头文件的东西统统会导入到包含它的文件
㈡ C语言中一个函数如果在主函数中没有调用,会被编译么
会的,当你运行时,编译器还要检查你的函数是否有格式或其它错误!
㈢ 函数已经声明过了,但是编译的时候还是说没有声明
你的声明是Calcluate,调用的时候是Calculate,单词拼错了。
㈣ c++里自己定义的头文件编译了吗,怎样的编译的
头文件是放置函数声明的,不会被编译为二进制文件,自己定义的头文件只需要加入 project 即可被其他 cpp 用 #include "xxx.h" 的形式来引用。
你可以在 new ->files 来新建 c++ header file ,这样会被自动加入当前 project
也可以用任意文本编辑器自己编辑 .h 文件,然后通过 project ->add to project ->files 来加入当前 project .
㈤ 没有声明函数也可以通过编译
如果该函数声明的修饰符为public类型的,在main中当然可以直接调用了。public不受调用限制
㈥ 未被调用的函数是否也会被编译进程序里
这个要看是编译性语言还是解读性语言,比如html之类的是读到哪里编译到哪里
㈦ 若一个函数声明了,但没用到,编译器在哪个阶段会报错
声明过后没用到是不会报错的,除非函数声明部分就有问题
㈧ 关于C语言的函数声明,是不是过时了
老师说的不准确,当程序编译的时候,并不是先找main(),而是顺序地读代码,会首先将函数定义,宏定义,常量等预处理放入内存,如果没有,也没关系,然后找到main(),将其放入内存里,然后在看main()里面有没有调用到其他的函数,如果有,就到先前的内存里找到该函数的声明,如果有声明过,编译就没问题。然后在找其他函数的定义,将其地址关联到之前函数声明。
结论是,编译时,代码绝对是一行一行往下读的,你们老师对内存懂地很少。
㈨ C++中,只是声明一个函数而不定义,编译时会不会产生与之相对应的命令代码
不会产生代码,也不会出错。就算语言规定默认定义的构造函数如果不使用不会产生代码的。