随笔分类 -  C语言函数和思想理解

摘要:#include#includeintmain(){doublea=10.0,b=3.0;floatc;c=pow(a,b);printf("%f\n",c);}编译结果:/tmp/ccibw7gz.o:Infunction`main':test.c:(.text+0x2d):undefinedre... 阅读全文
posted @ 2014-10-27 15:57 周人假的 阅读(1834) 评论(0) 推荐(0)
摘要:C语言编程时,发现细节的魅力很大。较为详细了看了一下关于include的知识,发现了几点新知:1.include和include"头文件名"如:include和include"stdio.h"前者(使用),来引用stdio.h文件,是首先检索标准路径,看看这些文件夹下是否有该头文件;如果没有,也不会... 阅读全文
posted @ 2014-10-22 13:07 周人假的 阅读(1976) 评论(0) 推荐(0)
摘要:1:当无法列出传递函数的所有实参的类型和数目时,可用省略号指定参数表void foo(...);voidfoo(parm_list,...);2:函数参数的传递原理函数参数是以数据结构:栈的形式存取,从右至左入栈.eg:#includevoid fun(int a, ...){int *temp =... 阅读全文
posted @ 2014-09-16 22:03 周人假的 阅读(210) 评论(0) 推荐(0)
摘要:由于C语言本身就是函数式语言,说白了,C程序就是由函数构成的!所以花括号肯定是用在函数之中,包括函数中的各种流程控制语句中。实际上,C程序中花括号{}的作用:就是把多个单条语句用花括号{}括起来组成一个结构上可以认为是一个语句的复合语句。所以在程序中,我们应该把复合语句看成是单条语句,而不是多条语句... 阅读全文
posted @ 2014-09-15 15:30 周人假的 阅读(3522) 评论(0) 推荐(0)
摘要:windows下system () 函数详解 windows操作系统下system () 函数详解(主要是在C语言中的应用) 函数名: system 功 能: 发出一个DOS命令 用 法: int system(char *command); system函数已经被收录在标准c库中,可以直接... 阅读全文
posted @ 2014-08-13 10:07 周人假的 阅读(353) 评论(0) 推荐(0)
摘要:说明:当进程是会话的领头进程时setsid()调用失败并返回(-1)。setsid()调用成功后,返回新的会话的ID,调用setsid函数的进程成为新的会话的领头进程,并与其父进程的会话组和进程组脱离。由于会话对控制终端的独占性,进程同时与控制终端脱离。 pid_t pid = fork(); ... 阅读全文
posted @ 2014-08-10 20:31 周人假的 阅读(561) 评论(0) 推荐(0)
摘要:fprintf输出到文件中,sprintf输出到字符串中. 如: fprintf(fp,"%s",name); fp为文件指针 sprintf(buff,"%s",name); buff为字符数组 阅读全文
posted @ 2014-08-07 17:58 周人假的 阅读(1184) 评论(0) 推荐(0)
摘要:mktime(将时间结构数据转换成经过的秒数)表头文件#include定义函数time_tmktime(strcut tm * timeptr);函数说明mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今的UTC时间所经过的秒数。返回值返回... 阅读全文
posted @ 2014-08-06 15:08 周人假的 阅读(2184) 评论(0) 推荐(0)
摘要:#include #include int main() { struct tm tm; char buf[255]; strptime("2001-11-12 18:31:01", "%Y-%m-%d %H:%M:%S", &tm); strftime(buf, sizeof(buf), "%... 阅读全文
posted @ 2014-08-06 13:57 周人假的 阅读(10102) 评论(0) 推荐(0)
摘要:这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常.就没理这个bug,以为是其他的代码影响到这个,或是内核驱动文件系统什么的异常导致,昨天有出现了这个问题,就随手百了一下度... 阅读全文
posted @ 2014-08-05 16:02 周人假的 阅读(1763) 评论(0) 推荐(0)
摘要:前不久在阅读Quake3源代码的时候,看到一个陌生的函数:setjmp,一番google和查询后,觉得有必要针对setjmp和longjmp这对函数写一篇blog,总结一下。setjmp和longjmp是C语言独有的,只有将它们结合起来使用,才能达到程序控制流有效转移的目的,按照程序员的预先设计的意... 阅读全文
posted @ 2014-07-28 10:22 周人假的 阅读(316) 评论(0) 推荐(0)
摘要:Linux C/C++编程时常会遇到“error: expected expression before ‘struct’”错误,此错误一般是由未定义的宏(宏里套宏)或参量引起,导致编译器判断当前语句为非法语句,可能有如下几种情况。1、缺少ioctl.h头文件调用ioctl函数,用到参数VIDIOC... 阅读全文
posted @ 2014-07-21 17:01 周人假的 阅读(8233) 评论(0) 推荐(0)
摘要:sockaddr结构体sockaddr的缺陷:struct sockaddr 是一个通用地址结构,这是为了统一地址结构的表示方法,统一接口函数,使不同的地址结构可以被bind() , connect() 等函数调用;sa_data把目标地址和端口信息混在一起了struct sockaddr { un... 阅读全文
posted @ 2014-07-15 13:00 周人假的 阅读(27975) 评论(0) 推荐(1)