QQ172082520
error (char * s, ...) {
va_list ap; va_start(ap, s); printf(\vprintf(s, ap); putchar(’\\n’); va_end(ap); } void
main (void) { int i; i = 3;
error(\}
参见sprintf()函数。 4. 返回值 printf()将返回的字符值写到标准输出口。注意返回值为字符型,而不是整形。
注意:printf函数的部分特征只对中级和高级系列单片机有效。详见描述部分。输出浮点数要求浮点数不大于最大长整型变量。为了使用长整型变量或浮点数格式必须将适当的函数库包含进来。参见有关PICC –L的描述以及有关HPDPIC长整型格式在printf的菜单选项。
3.39 RAND函数
1. 提 要
#include
#include
main (void) {
time_t toc;
65
QQ172082520
int i;
time(&toc); srand((int)toc);
for(i = 0 ; i != 10 ; i++) printf(\putchar(’\\n’); }
参见srand()函数。
注意:例程中需要用户自己提供time()函数,因为它不能由汇编器产生。更详细的情况参见time()函数。
3.40 SIN函数
1. 提 要
#include
#include
#define C 3.141592/180.0 void
main (void) {
double i;
for(i = 0 ; i <= 180.0 ; i += 10)
printf(\}
4. 参 阅 cos(), tan(), asin(), acos(), atan(), atan2() 5. 返回值 返回值为参数f的正弦值。
3.41 SPRINTF函数
1. 提 要
#include
/* 中级和低级系列单片机 */
unsigned char sprintf (char *buf, const char * fmt, ...) /* 高级系列单片机 */
unsigned char sprintf (far char *buf, const char * fmt, ...) 2. 描 述
66
QQ172082520
sprintf()函数和printf()函数操作基本相同; 只是输出在不同的输出终端,所有的字符被放到buf缓冲器。字符串带有空格结束符,buf缓冲器中的数据