c - 有什么办法可以设置默认参数?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);
}
推荐阅读
- javascript - Mapbox GL设置符号层的不透明度
- c# - 如何以管理员权限运行任何具有 Windows 服务的程序
- vuetify.js - v-container 没有应用容器行为
- knockout.js - EpiServer:如何将 TinyMce 编辑器插入 webform 的控件(ascx)?
- android - Android - Adapter 是所有 *Adapter 的超级接口吗?
- c# - SQL 可能会导致循环或多个级联路径
- python - SQLAlchemy:在存储之前映射列值
- emscripten - 在 Emscripten 上使用 ofSoundStream 听不到声音
- spring-webflux - 检索 StepVerifier 中的所有通量元素
- xamarin - 发布模式下的 MvvmCross Android 绑定 EditText