
C语言
gneveek
T_T此号终于找回,以后要注意安全。
展开
-
C语言函数参数调用顺序
浩然君前几天发过一个小文件:关于函数参数的调用顺序的 int arr[] = {6,7,8,9,10}; int *ptr = arr; *(ptr++) += 123; printf(“ %d %d ”, *ptr, *(++ptr)); 输出:8 8函数参数入栈的顺序,一般VC的编译器是从原创 2011-10-26 21:48:12 · 5295 阅读 · 2 评论 -
C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)
1.建文件夹int _mkdir(const char *path,mode_t mode);函数名: _mkdir 功 能: 建立一个目录 用 法: int _mkdir( const char *dirname ); 头文件库:direct.h 返回值:创建一个目录,若成功则返回0,否则返回-1 ===========================原创 2011-10-07 14:04:05 · 70178 阅读 · 4 评论 -
负数在内存中的表示,int类型取值范围
在计算机系统中,数值一律用补码来表示(存储)。 主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补 码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。(我们拿32位int型来讲,首位是符号位,0表示正数,1表示负数,后面31位用来表示数值)1.正数的补码和原码相同。2.负数的补码是对其原码逐位取反,但符号位除外;然后整个数加1。原创 2012-07-30 12:15:39 · 26755 阅读 · 1 评论 -
sizeof和strlen的区别
今天写程序的时候,遇到个小问题,结果调试发现原来是sizeof这货在搞鬼。代码片段:int get_strings_digital(char * str, char res[]){ //取出字符串中的第一个遇到的bignum,存到res中,返回pass掉的长度 //如果沒有數字了,返回总长 //cout << sizeof(res); 注意! 这里sizeof(res) =转载 2012-07-12 22:03:22 · 903 阅读 · 0 评论 -
HDU-2037今年暑假不AC(贪心算法)
http://acm.hdu.edu.cn/showproblem.php?pid=2037以节目结束时间作为贪心搜索的依据。证明贪心算法在此问题中适用:(反证法)如图所示……AC代码:#include using namespace std;int int_comp(const void *a, const void原创 2012-07-11 10:26:54 · 1319 阅读 · 0 评论 -
makefile中的.PHONY
这称之为假象目的 (Phony Targets) 假设你的一个项目最后需要产生两个可执行文件。你的主要目标是产生两个可执行文件,但这两个文件是相互独立的——如果一个文件需要重建,并不影响另一个。你可以使用“假象目的”来达到这种效果。一个假象目的跟一个正常的目的几乎是一样的,只是这个目的文件是不存在的。因此, make 总是会假设它需要被生成,当把它的依赖文件更新后,就会执行它的原创 2012-05-22 15:42:21 · 981 阅读 · 0 评论 -
交换两个变量而不用第三变量
方法一:num1=num1+num2; num2=num1-num2; num1=num1-num2;方法二:num1=num1^num2; num2=num1^num2; //现在num2==原来的num1了 num1=num2^num1; //现在num1==原来的num2了异或(^):1^0 = 1, 0^1=1,原创 2012-05-21 09:45:50 · 883 阅读 · 0 评论 -
Difference between char *str=“STRING” and char str[] = “STRING”
char str[] = "string";sizeof(str) 的值为7。char *str = "string";sizeof(str)的值为4(指针的大小)。这两者的区别是什么? 为什么会这样?下面是别的地方看到的讨论,看完后就明白了。===============================分====================================转载 2012-06-02 22:19:05 · 1132 阅读 · 0 评论 -
C语言sort和qsort函数的用法
做ACM题的时候,排序是一种经常要用到的操作。如果每次都自己写个冒泡之类的O(n^2)排序,不但程序容易超时,而且浪费宝贵的比赛时间,还很有可能写错。STL里面有个sort函数,可以直接对数组排序,复杂度为n*log2(n)。使用这个函数,需要包含头文件 #include 这个函数可以传两个参数或三个参数。第一个参数是要排序的区间首地址,第二个参数是区间尾地址的下一地址。转载 2012-09-17 16:01:02 · 12159 阅读 · 1 评论