C语言函数为什么不可以声明默认参数?
生活随笔
收集整理的這篇文章主要介紹了
C语言函数为什么不可以声明默认参数?
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
為什么C語言函數(shù)聲明不可以帶有默認(rèn)參數(shù)?
?
我們都知道C++可以在.h文件函數(shù)聲明中添加默認(rèn)參數(shù)。
比如
void err_exit(int, const char *, ...) __attribute__((noreturn))LogOperation(char* config_path = "/mnt/log/log.log");但是C語言卻會(huì)報(bào)錯(cuò)
#include <stdio.h>int add(int a, int b = 1);這是為什么呢?
?
原因很簡單,一句話:
C語言沒有重載機(jī)制,反之對象的編寫思想均可以實(shí)現(xiàn)帶有默認(rèn)參數(shù)的函數(shù) 。
新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎(jiǎng)!定制產(chǎn)品紅包拿不停!總結(jié)
以上是生活随笔為你收集整理的C语言函数为什么不可以声明默认参数?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Postfix实现代理Exchange邮
- 下一篇: golang日志输出