2.函数声明

在C中:

main.c

#include <stdlib.h>


int main() {

    printxxx();
    system("pause");

    return 0;
}

module.c

#include <stdio.h>


void printxxx() {

    printf("This is a dog\n");
}

编译没有问题,输出结果:

注意:

printxxx并未声明!

在C++中:

main.cpp

#include <stdlib.h>

void printxxx();

int main() {

    printxxx();
    system("pause");

    return 0;

}

module.cpp

#include <iostream>

using namespace std;

void printxxx() {
    cout << "hhhh" << endl;
}

编译也没有问题:

不过,要是把main.cpp文件中的

void printxxx();

 删掉,在编译的时候就会报错:

提示找不到printxxx这个函数,由此可见,C++对函数声明的检查更为严格。

 

posted @ 2017-07-11 10:57  夜行过客  阅读(303)  评论(0编辑  收藏  举报