c语言
计算机集成_
一门计算机专业学生-关注一起变优秀/公众号:计算机集成
展开
-
头文件:你真的懂我吗???
在上Linux课的时候被老师提了一个问题,<stdio.h>和"stdio.h"有什么区别? 老实说,当听到这个问题的时候我心里想这不是一样的吗?学和用了这么久C语言竟然把这当成理想应当了。。其实这些细节也很能体现基础掌握得怎样,听说对于面试来说,大厂也比较倾向问这些基础内功。 <stdio.h>和"stdio.h"的区别 当预处理器发现#include指令时,会查看后面的文件名并把文件的内容包含到当前文件中,即替换源文件中的#include指令,这相当于把被包含文件的全部内容输入原创 2020-10-02 20:30:30 · 508 阅读 · 3 评论 -
C与内存管理:你看我还有机会吗???
在任何程序设计环境和语言中,内存管理都十分重要。这本文章基于C语言的基础上讲解内存管理。 这些是在学习和看别人优秀博客总结的知识点,由于个人水平有限,所以可能不够具体不够深入,见谅! 为什么需要分配内存 一个进程在运行过程中,代码是根据流程依次执行的,只需要访问一次,当然跳转和递归有可能使代码执行多次,而数据一般都需要访问多次,因此单独开辟空间以方便访问和节约空间。 临时数据及需要再次使用的代码在运行时放入栈区中,生命周期短。 全局数据和静态数据有可能在整个程序执行过程中都需要访问,因此单独存储原创 2020-07-20 11:58:34 · 147 阅读 · 0 评论 -
膜拜---指针
指针听说是永远的神,今天就来接触接触神吧~ 通过指针,可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。 指针介绍 指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。 下面通过一个例子来简单了解下指针: #include <stdio.h> int main() { int var1; char var2[10]; printf("var1 变量的地址: %p\n", &var1); printf("var2 变量的地址:原创 2020-07-14 22:48:19 · 127 阅读 · 0 评论 -
函数调用简单总结
太久没有写博客了,都是懒,拖延、、、、、、 有大牛曾说过,不管是技术还是知识,重要的是输出而不是输入。只有懂得用的知识才是自己的。写博客是一个很好的检验过程,能够通俗易懂地阐述自己所学 的知识,既可以教会别人,也可以使自己得到快速提高。 最近在复习了一下c语言的一些基础知识,总结了一些简单的知识点,基础真的太重要了了了了…… 同时也给自己立个flag,勤学习,多总结,多写博客…… 当调用函数时,有两种向函数传递参数的方式: 传值调用 该方法把参数的实际值复制给函数的形式参数。在这种情况下,修改函数内的形式原创 2020-05-12 11:28:15 · 503 阅读 · 0 评论 -
c语言的宏定义陷阱(#define SQU(x) ((x)+(x)))
有同学写过或者想写这样的宏定义吗? 求两个或几个数的乘积: #define SQU(x) x*x 但如果这样写呢? 哎呀,竟然不是100了,难道SQU(10)和SQU(5+5)不等价吗?5+5不是10吗? 的确,这里SQU(10)和SQU(5+5)的确不等价! 原因在于,宏定义的本质是文本替换!所以在预处理期间SQU(5+5)这段代码被宏替换为5+5*5+5,结果因为乘法优先级高于加法,变...转载 2019-07-26 18:18:14 · 750 阅读 · 0 评论 -
(c,c++,java)爱心代码(狗粮)
今天(2019/8/7)是七夕,撒一波狗粮! 有些人对计算机类的学生和程序员们有一点的误解,这是不对的。其实当他们浪漫起来的时候就没有其他人什么事了哈哈 c款狗粮: #include <stdio.h> #include <math.h> int main() { printf("\n"); printf("\n"); printf("\n"); printf("...原创 2019-08-07 10:17:06 · 94564 阅读 · 63 评论