![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 74
嵌入式小窝
这个作者很懒,什么都没留下…
展开
-
typedef和define具体的详细区别
1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如: #define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r 如果你把#define语句中的数字9 写成字母g 预处理也照样带入。 2)typedef是在编译时处理的。它转载 2013-10-13 14:09:20 · 465 阅读 · 0 评论 -
int main(int argc,char *argv[])
int main(int argc,char* argv[])详解 argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i转载 2013-10-19 14:31:36 · 413 阅读 · 0 评论 -
file_cp文件拷贝分析
#include #include #include #include #include #define BUFFER_SIZE 1024 int main(int argc,char **argv) { int from_fd,to_fd; int bytes_read,bytes_write; char buffer[BUFFER_SIZE]; c原创 2013-10-21 21:12:19 · 729 阅读 · 0 评论 -
errno!=EINTR
errno!=EINTR注意read()如果读到数据为0,那么就表示文件结束了,如果在读的过程中遇到了中断那么会返回-1,同时置errno为EINTR。 因此判断read的条件: 如果read返回<=0 如果==0 表示文件结束, 处理 如果<0 && errno==EINTR 表示中断,处理 否则,出错 但是write()如果写入的数据为0,那么就表示出错,也就是无法写入了,而如果在写的过程中遇转载 2013-10-21 20:39:01 · 1953 阅读 · 0 评论 -
.c和.h文件的区别 .
一个简单的问题:.c和.h文件的区别 学了几个月的C语言,反而觉得越来越不懂了。同样是子程序,可以定义在.c文件中,也可以定义在.h文件中,那这两个文件到底在用法上有什么区别呢? 2楼: 子程序不要定义在.h中。 函数定义要放在.c中,而.h只做声明.否则多引用几次,就会发生函数重复定义的错误。 3楼: .h只做声明,编译后不产生代码 4楼: 这样做目的是为了实现转载 2014-03-16 20:14:45 · 808 阅读 · 0 评论