遇到了一个神奇的事情: double遇到printf函数竟然是用%f输出的! scanf函数用%lf来读入double。 (严格地讲,%lf在printf下是未定义的,但是很多系统可能会接受它。要确保可移植性,就要坚持使用%f。) ...
分类:
其他好文 时间:
2017-03-06 22:22:38
阅读次数:
145
在初学C的时候,我们都会用到printf函数来写Hello World的程序.在我们看printf函数的声明时,会看到类似于下面代码 另外,在我们学习C和C++的时候,函数的声明总是确定个数和类型的,而我们在用printf的时候,却可以一次输出多个参数. 这就是我们要提的不定参数了. 在32位的C和 ...
分类:
编程语言 时间:
2017-02-15 16:45:07
阅读次数:
204
分析:此处用了C的printf函数来输出,C的格式化输出用起来还是比C++的方便的,而且printf的输出效率比cout要高效。 ...
分类:
其他好文 时间:
2017-02-06 23:36:12
阅读次数:
184
函数重载与函数指针(这一块很重要,后续要继续学习):当使用重载函数名对函数指针赋值时根据重载规则挑选与函数指针参数列表一致的候选者严格匹配候选者的函数类型与函数指针的函数类型#include<iostream>
usingnamespacestd;
voidmyFunc(inta)
{
printf("a:%d\n",a)..
分类:
其他好文 时间:
2017-01-20 13:24:21
阅读次数:
135
Python格式化字符串 在编写程序的过程中,经常需要进行格式化输出,每次用每次查。干脆就在这里整理一下,以便索引。 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的printf()函数的字符串格式化(C语言中也是使用%)。 下面整理了一下Python中字符串格式 ...
分类:
编程语言 时间:
2017-01-03 07:29:07
阅读次数:
277
C语言中,变量在运算或者赋值时会存在类型的自动转换。很一般的情况这里不再讨论,下面只说一下赋值和利用printf函数打印时的情况 1.赋值时的自动转换 int a = 1.5; printf("%d", a); 输出值为1 因为1.5是一个double类型,但是在赋值为a时,由于a是一个int类型, ...
分类:
编程语言 时间:
2016-12-15 11:34:44
阅读次数:
179
在项目开发的过程中,不可避免的会遇到调试代码的情况。 刚开始写代码时,我们想看具体执行到哪儿时,往往这么写: printf("***** Code is here! *****\n"); 随着调试信息的不断增多,我们项目中的printf()函数到处都是,因此,当调试完成时,发现需要注释掉所有的调试代 ...
分类:
编程语言 时间:
2016-12-13 16:02:46
阅读次数:
177
0x00 目录 漏洞原理 二次释放 如何在第二次释放前修改函数地址 fastbin的特性 修改函数指针流程 如何获得进程的加载基址 格式化字符串漏洞 确定printf函数在代码段中偏移 printf函数输出想要的地址 如何获得system函数的地址 寻找一个被fheap进程调用并且和system函数 ...
分类:
移动开发 时间:
2016-12-10 19:47:08
阅读次数:
364
转义字符是一种特殊的字符常量。转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题printf函数的格式串中用到的“\n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。 常 ...
分类:
其他好文 时间:
2016-12-06 03:09:24
阅读次数:
185
在上面的例子中,void fun(int a, ...)函数约定第一个确定参数表示省略号参数表中参数的个数,省略号参数表中的参数全都是int 类型的,这样fun函数就可以正常工作了。 类printf函数簇的工作原理和fun函数是一样的,只不过更为复杂和精巧。 如printf的函数形式为 int pr ...
分类:
其他好文 时间:
2016-11-28 23:27:58
阅读次数:
320