02-C++基础语法(默认参数、extern “C“、、)

C++允许函数设置默认参数,在调用时可以根据情况省略实参。规则如下:

        01、默认参数只能按照右到左的顺序。

        02、默认参数的值可以是常量、全局符号(全局变量、函数名)。

        03、如果函数同时有声明、实现,默认参数只能放在函数声明中。

extern "C":

        01、被extern "C"修饰的代码会按照C语言的方式去编译。

        02、如果函数同时有声明和实现,要让函数声明被extern "c"修饰,函数实现可以不修饰。

注意:

        01、经常使用#ifndef、#define、#endif来防止头文件的内容被重复包含。
        02、#pragma once可以防止整个文件的内容被重复包含。

区别:

        01、#ifndef、#define、#endif受C\C++标准的支持,不受编译器的任何限制。

        02、有些编译器不支持#pragma once (较老编译器不支持,如GCC 3.4版本之前),兼容性不够好。

        03、#ifndef、#define、#endif可以针对一个文件中的部分代码,而#pragma once只能针对整个文件。

         

猜你喜欢

转载自blog.csdn.net/qq_56728342/article/details/129403612