![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
slient_wj
这个作者很懒,什么都没留下…
展开
-
scanf返回值
<br />关于scanf的返回值,MSDN里是这样写的:<br />Both scanf and wscanf return the number of fields successfully converted<br />and assigned; the return value does not include fields that were read but<br />not assigned. A return value of 0 indicates that no fields were转载 2010-12-23 16:26:00 · 964 阅读 · 0 评论 -
函数指针和指针函数
<br /><br />【函数指针】<br /><br />在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。<br />1.函数指针定义<br />函数类型 (*指针变量名)(形参列表);<br />“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少,后面的“形参列表”表示指针变量指向的函数所带的参数列表。<转载 2010-12-23 16:29:00 · 339 阅读 · 0 评论 -
C语言struct复制问题
<br /> <br /> <br />#include <stdio.h> typedef struct test{ int a; char* s; } test; int main(){ test t1, *t2; t1.a=10; t1.s="hello"; t2=(test*)malloc(sizeof(test)); *t2=t1; getchar(); } <br />t1结果和t2结果完全一样<br /> <br /> <br />原创 2011-03-14 10:51:00 · 905 阅读 · 0 评论 -
GDB 命令详细解释
Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具。 和所有常用的调试工具一样,gdb提供了以下功能: # 监视程序中变量的值 # 在程序中设置断点 # 程序的单步执行 在使用gdb前,必须先载入可执行文件,因为要进行调试,文件中就必须包含调试信息,所以在用gcc或cc转载 2011-11-30 16:00:57 · 324 阅读 · 0 评论 -
GCC 提供的原子操作
gcc从4.1.2提供了__sync_*系列的built-in函数,用于提供加减和逻辑运算的原子操作。 其声明如下: type __sync_fetch_and_add (type *ptr, type value, ...) type __sync_fetch_and_sub (type *ptr, type value, ...) type __sync_fetch转载 2012-03-16 15:39:54 · 437 阅读 · 0 评论