易截截图软件、单文件、免安装、纯绿色、仅160KB

C Compiler Warning Abstract

在此摘录C编译时出现的警告信息的意义。
1) warning: ISO C90 forbids mixed declarations and code
C语言是面向过程的语言,这个警告通常表示声明应该在其他代码的前面。
2) warning: initialization from incompatible pointer type
在Linux kernel中有许多callback函数,这个警告表明callback函数的实现中,或者返回类型,或者参数个数类型与原先定义的不一致。
3) warning: unused variable 'socdev'
在本函数中声明的变量未被使用。
4) warning: '**_read' defined but not used
模块中的函数被定义了,但是未被使用。
5) warning: passing argument 1 of 'bus_to_virt' makes integer from pointer without a cast
函数的1号参数中调用bus_to_virt,需要整型数据,而当前是指针类型,必须经过强制转换。
6) warning: passing argument 2 of 'set_dma_irq_handler' from incompatible pointer type
函数set_dma_irq_handler的参数类型与声明的不一致。


相关文档:

如何写出专业的C头文件

做到专业,应该是每个职业程序员应该要求自己做到的。
让我们看看lua

怎么写头文件的。
1.License Agreement
License
Agreement
应该加在每个头文件的顶部。
Lua Sample:
/*
** $Id: lua.h,v 1.175b 2003/03/18 12:31:39 roberto Exp $
** Lua - An ......

关于 extern "C"

当这个世界还只有C的时候,是不需要extern "C"的。
但是,当C++出现之后,有时候,我们就需要extern "C"了。
那究竟是在什么样的情况下,我们需要用extern "C"呢?
有人说,是为了C能够调用C++,有人说是为了在C++中能调用C的库函数。是不是把你弄糊涂了?
先说说extern "C"是啥作用吧。
extern "C" 是告诉C++编译器, ......

C/C++程序内存分配详解

   
非时尚●2010新款 宫廷复古罗马鞋真皮凉鞋舒适平底鞋女鞋
189.0元 
一个由C/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。
2、堆区(h ......

C 运算符和结合性

C语言中的运算符及优先级是很重要的,一定要烂熟于心!
优先级 运算符 含义 要求运算对象个数 结合 1 ()
[]
->
. 括号运算符
下标运算符
结构体成员运算符 ......

fork compare to exec in linux c program

pid_t  pid=fork()
it has 3 situation for the return result pid
0  child
>0 parent process
<0 fork fail
fork create a new process  and it parent live alse when the child process had been created ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号