- 博客(6)
- 收藏
- 关注
转载 不定参数的应用
不定参数当年做为C/C++语言一个特长被很多人推崇,但是实际上这种技术并没有应用很多。除了格式化输出之外,我实在没看到多少应用。主要原因是这种技术比较麻烦,副作用也比较多,而一般情况下重载函数也足以替换它。尽管如此,既然大家对它比较感兴趣,我就简单总结一下它的使用和需要注意的常见问题。原理刚学C语言的时候,一般人都会首先接触printf函数。通过这个函数,你可以打印不定个数的变量到屏
2009-04-25 16:45:00 249
转载 论调用约定
在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递
2009-04-25 16:41:00 240
转载 汇编中Enter和Leave指令
Enter的作用相当==push ebp和mov ebp,esp这后面两句大家很熟悉吧?函数开始一般都是这两句Leave的作用相当==mov esp,ebp和pop ebp而这后面这两句也很常见,函数调用完后一般的用到以上的Enter和leave的作用分别函数开始和结束
2009-04-25 16:20:00 732
转载 XP系统程序中开头的MOV EDI,EDI指令的解释
XP系统程序中开头的MOV EDI,EDI指令的解释:在VS .NET 2003的VC7/INCLUDE目录中的listing.inc文件中定义了1到7个字节的无破坏性NOP操作的宏MOV EDI,EDI 就是两个字节的NOP在程序中与NOP指令的意义相同。为什么要用MOV EDI,EDI 而不用两个NOP?我的理解是:用两个NOP指令耗费的CPU时钟周期要比用MOV EDI,EDI指令要
2009-04-25 15:17:00 575
原创 scanf()练习
#include #include int main(){ char str[80]; char str1[80]; char str2[80]; scanf("%s",str);/*注意格式控制后面不能有空格,回车,或是换行附后,可以用%[]来控制*/ printf("%s",str); scanf("%s",str1); sc
2009-04-11 15:00:00 465
转载 scanf函数详细解释
函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...]);scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。其调用格式为: scanf("",);scanf()函数返回成功赋值的数据项数,出错时则返回EO
2009-04-11 14:38:00 2074 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人