![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
普通网友
这个作者很懒,什么都没留下…
展开
-
strlen和sizeof的区别
首先看个例子: void fun() { //首先定义三个字符数组 char str1[16] = "guanzhu woya"; char str2[] = "guanzhu woya"; char str3[] = "guanzhu\0woya"; printf("%d\n",sizeof(str1)); //16 printf("%d\n",sizeof(str2)); //...原创 2020-03-02 14:31:31 · 241 阅读 · 0 评论 -
gcc编译器
在 windows 操作系统,通常情况下用带有集成开发环境的软件编译。 在 Linux 操作系统,没有很好的集成环境让我们用,用的编译器是 gcc。 编译过程 gcc编译过程分为4个阶段:预处理、编译、汇编、链接。 预处理:头文件包含、宏替换、条件编译、删除注释 gcc -E main.c -o main.i 编译:主要进⾏行行词法、语法、语义分析等,检查⽆无误后将预处理理好的⽂文件编译成...原创 2020-02-29 19:29:36 · 1499 阅读 · 1 评论 -
Makefile脚本文件
0.缘由 多文件编程 主文件(main函数所在的文件)往往只包含一些函数的调用。结构体的定义,函数的实现通常在不同的文件中,这时就需要主文件包含一些头文件,标准c库的头文件不用多说,如果是自己定义了头文件,函数的实现过程放到对应的.c文件中,这时候想要编译生成可执行文件,必须和对应头文件的.c文件一起编译。后期如果修改某些文件,还要全部编译,不利于维护。 1.概述 通常来说,一个工程中的源...原创 2020-02-28 20:42:12 · 2647 阅读 · 8 评论