有没有办法设置默认参数? xc8
Is there any way to put a default argument? 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
我想做的是,如果函数中没有给出参数,则默认设置一个。
这可能吗?
首先,我认为您的参数声明有误,因为它只有一个字符,但您需要一个字符串。
那么诀窍就是检查空参数,如果是,请在函数中提供默认参数,例如:
void pantallaCWS (const char *stringProyecto){
const char *myString;
if (stringProyecto==0)
myString= "__proyNombre____";
else
myString= stringProyecto;
Lcd_Init();
Lcd_Out(1, 0, myString);
}
我有这个简单的 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
我想做的是,如果函数中没有给出参数,则默认设置一个。
这可能吗?
首先,我认为您的参数声明有误,因为它只有一个字符,但您需要一个字符串。
那么诀窍就是检查空参数,如果是,请在函数中提供默认参数,例如:
void pantallaCWS (const char *stringProyecto){
const char *myString;
if (stringProyecto==0)
myString= "__proyNombre____";
else
myString= stringProyecto;
Lcd_Init();
Lcd_Out(1, 0, myString);
}