c语言
ling1874
这个作者很懒,什么都没留下…
展开
-
Linux定时器——setitimer()
setitimer()是比较精准的定时器,是Linux的API 以下代码是个倒计时例子:#include #include static int time_count=30;static void sigalrm_handler(int sig){ time_count--; printf("timer signal.. %d/n原创 2009-09-28 09:59:00 · 2172 阅读 · 0 评论 -
C语言的内嵌汇编
在内嵌汇编中,可以将C语言表达式指定为汇编指令的操作数,而且不用去管如何将C语言表达式的值读入哪个寄存器,以及如何将计算结果写回C 变量,你只要告诉程序中C语言表达式与汇编指令操作数之间的对应关系即可, GCC会自动插入代码完成必要的操作。 <br /><br />1、简单的内嵌汇编 <br />例: <br /> __asm__ __volatile__("hlt"); “__asm__”表示后面的代码为内嵌汇编,“asm”是“__asm__”的别名。“__volatile__原创 2010-08-04 17:49:00 · 1123 阅读 · 0 评论 -
指针的指针
指向另一指针的指针 一. 回顾指针概念:早在本系列第二篇中我就对指针的实质进行了阐述。今天我们又要学习一个叫做指向另一指针地址的指针。让我们先回顾一下指针的概念吧!当我们程序如下申明变量:short int i;char a;short int * pi;程序会在内存某地址空间上为各变量开辟空间,如下图所示。内存地址→6 7 8 9 10转载 2010-04-22 18:23:00 · 705 阅读 · 0 评论 -
Linux信号机制之sigaction结构体浅析
信号安装函数sigaction(int signum,const struct sigaction *act,struct sigaction *oldact)的第二个参数是一个指向sigaction结构的指针(结构体名称与函数名一样,千万别弄混淆了)。在结构sigaction的实例中,指定了对特定信号的处理,信号所传递的信息,信号处理函数执行过程中应屏蔽掉哪些函数等。当然,原创 2010-04-09 17:50:00 · 899 阅读 · 0 评论 -
Linux下编译搜索头文件以及库文件的路径
一、头文件 gcc 在编译时寻找所需要的头文件 : ※搜寻会从-I开始 ※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH ※再找内定目录 /usr/include /usr/local/include原创 2010-04-07 15:01:00 · 846 阅读 · 0 评论 -
理解C语言中变量的实质
2008-12-04 18:06]《彻底搞定C指针》第一篇---变量的内存实质2008-01-06 12:35一.先来理解C语言中变量的实质 要理解C指针,我认为一定要理解C中“变量”的存储实质,所以我就从“变量”这个东西开始讲起吧! 先来理解理解内存空间吧!请看下图:内存地址→ 6 7 8 9原创 2010-04-20 11:28:00 · 924 阅读 · 0 评论 -
stat函数说明
stat函数说明2007年03月06日 星期二 17:41学习,stat,lstat,fstat1 函数都是获取文件(普通文件,目录,管道,socket,字符,块()的属性。函数原型#include int stat(const char *restrict pathname, struct stat *restrict buf);提供文件名字,获取文件转载 2010-04-12 10:24:00 · 628 阅读 · 0 评论 -
linux线程
线程属性前面一章介绍了使用缺省属性创建线程的基本原理。本章论述如何在创建线程时设置属性。注 – 只有 pthreads 使用属性和取消功能。本章中介绍的 API 仅适用于 POSIX 线程。除此之外,Solaris 线程和 pthreads 的功能大致是相同的。有关相似和不同之处的更多信息,请参见第 8 章,Solaris 线程编程。属原创 2010-04-09 14:01:00 · 1640 阅读 · 0 评论 -
C语言类型强制转换
强制类型转换是通过类型转换运算来实现的。其一般形式为: (类型说明符) (表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。例如: (float) a 把a转换为实型(int)(x+y) 把x+y的结果转换为整型在使用强制转换时应注意以下问题:1.类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后转载 2010-01-07 15:01:00 · 9973 阅读 · 1 评论 -
C语言的static关键字的理解
static最主要的作用是:隐藏。 当我们同时编译多个源文件时,所有未加static前缀的全局变量和函数都具有全局可见性,就是都是对外可见以及调用的。 如果加了static,就会对其它源文件隐藏,只对本身文件可见,利用这一特性可以在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。Static可以用作函数和变量的前缀,对于函数来讲,static的作用仅限于隐藏,而对于变量,s原创 2010-02-08 18:56:00 · 824 阅读 · 0 评论 -
回车和换行的区别
回车 ASCII码 0X0D /r 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return<br />换行 ASCII码 0X0A /n 本义是光标往下一行(不一定到下一行行首),n的英文newline,控制字符可以写成LF,即Line Feed<br />在不同的操作系统这几个字符表现不同,比如在WIN系统下,这两个字符就是表现的本义,在UNIX类系统,换行/n就表现为光标下一行并回到行首,在MAC上,/r就表现为回到本行开头并往下一行,至于ENTER键原创 2010-06-14 12:14:00 · 697 阅读 · 1 评论