C语言
mars1743
这个作者很懒,什么都没留下…
展开
-
strcpy和memcpy的区别
strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。原创 2013-10-22 23:34:02 · 423 阅读 · 0 评论 -
条件表达式
条件表达式:表达式1?表达式2:表达式3(1) 条件表达式的执行顺序:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。(2) 条件表达式优先于赋值运算符,max=(a>b)?a:b则先求解条件表达式在赋给max。(3) 条件表达式的结合方向转载 2013-10-22 23:02:45 · 1665 阅读 · 0 评论 -
C中的volatile用法
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。 例如: volatile int i=10; int j = i; ... int k = i;转载 2013-11-22 00:01:59 · 493 阅读 · 0 评论 -
#if define #if !define #elif defined
一、 #if defined 与 if !defined因为对于一个大程序而言,我们可能要定义很多常量( 不管是放在源文件还是头文件 ),那么我们有时考虑定义某个常量时,我们就必须返回检查原来此常量是否定义,但这样做很麻烦.if defined宏正是为这种情况提供了解决方案.举个例子,如下: #define .... #define .... .... ..原创 2013-12-08 23:37:22 · 9944 阅读 · 0 评论