首页 > 解决方案 > 有什么办法可以设置默认参数?xc8

问题描述

我有这个简单的 lcd xc8 头文件:

#ifndef XC_PANTALLACWS_H
#define XC_PANTALLACWS_H

#include "lcd.h"

void pantallaCWS (const char stringProyecto){
    const char stringProyecto[16] = "__proyNombre____";
    Lcd_Init();
    Lcd_Out(1, 0, stringProyecto);
}

#endif

我想做的是,如果函数中没有给出参数,则默认放置一个。

这可能吗?

标签: cxc8

解决方案


首先,我认为你的参数声明中有一个错误,因为它只有一个字符,但你想要一个字符串。

然后诀窍是检查空参数,如果是,请在函数中提供默认参数,例如:

void pantallaCWS (const char *stringProyecto){
    const char *myString;
    if (stringProyecto==0)
        myString= "__proyNombre____";
    else
        myString= stringProyecto;
    Lcd_Init();
    Lcd_Out(1, 0, myString);
}

推荐阅读