随笔分类 -  C

ifdef用法
摘要:1.ifdef是条件编译命令。常用用法:#ifdef 标识符 程序段1 #else 程序段2 #endif满足条件,就执行程序段1,否则就执行程序段2.2.ifndef用法同上。如果没有定义,就执行程序段1。3.多条件同时满足时#if defined(macro1) && defined(macro2) && defined(macro3) 程序段#endif 阅读全文

posted @ 2014-02-18 11:38 小尾巴猴子 阅读(8889) 评论(0) 推荐(1)

#ifdef和#if defined的差别
摘要:注意两者都有个define的作用,区别在于使用方式上。前者的通常用法是:#ifdef XXX ....#else ....#endif 只能在两者中选择是否有定义。对于后者,常用法是:#if defined xxx1 ....#elif defined xxx2 ....#elif defined xxx3 ....#endif 可以在多个中选择是否有定义. 阅读全文

posted @ 2014-02-18 11:25 小尾巴猴子 阅读(343) 评论(0) 推荐(0)

snprintf拷贝字符串
摘要:函数原型:int snprintf(char *dest, size_t n, const char *fmt, ...);函数说明: 最多从源串中拷贝n-1个字符到目标串中,然后再在后面加一个0。所以如果目标串的大小为n的话,将不会溢出。函数返回值: 若成功则返回存入数组的字符数,若编码出错则返回负值。#include #include int main(){ char str[10]={0,}; snprintf(str, sizeof(str), "0123456789012345678"); printf("str=%s/n", str); re 阅读全文

posted @ 2013-10-31 14:02 小尾巴猴子 阅读(314) 评论(0) 推荐(0)

导航