C
文章平均质量分 75
一个记性不太好的学渣
有什么资格不努力呢
展开
-
配置C语言编译环境
配置VScode编译环境,使用VSCODE来编译C语言程序。使用MinGW在Windows下编译C语言程序原创 2023-04-02 00:20:03 · 726 阅读 · 0 评论 -
C语言内存分区,变量的作用域和生存周期
C语言内存分区 内存分为栈区(stack),堆区(heap),全局区(静态区)(data区),代码区(text segment)四个区。而每一个内存分区,又起着不同的作用。栈区(stack):栈是一种先进后出的内存结构,由编译器自动分配释放,存放函数的参数值、返回值、局部变量等。在程序运行过程中实时加载和释放,因此,局部变量的生存周期为申请到释放该段栈空间。堆区(heap):堆是一个大容器,它的容量要远远大于栈,但没有栈那样先进后出的顺序。用于动态内存分配。一般由程序员分配和释放,若程序原创 2021-01-21 20:58:49 · 963 阅读 · 0 评论 -
C语言指针的*++p,++*p,*p++,(*p)++,*(p++),++(*p),*(++p)代码画图理解。
C语言指针的操作确实让我琢磨不透,调试了一下午之后,好像明白是怎么回事了,写个博文记录一下吧,怕忘记了。一、前置++与后置++首先,我们来研究一下前置++ 和后置++的区别。++在前,先增再用。void main(){ int a = 1; int b = ++a+1;//++运算符优先于+号,所以先计算++a,++在前,先增再用,a自增为2,再与后面的1进行运算 b=2+1...原创 2020-04-24 12:08:33 · 2641 阅读 · 2 评论 -
用递归求阶乘。(带图)
阶乘:从1到n的连续自然数相乘的积,用符号n!表示。如5!=1×2×3×4×5。规定0!=1。递归 :总结一句话就是自己调用自己#include<stdio.h>int fun(int a){ if (a == 1) return 1; else return a* fun(a - 1); }void main(){ int a=fun(4); print...原创 2020-04-22 17:12:20 · 1411 阅读 · 0 评论 -
C语言判断回文数的几种方法。
回文数:正读倒读都一样的整数。回文字符串:指从左到右读和从右到左读完全相同的字符串。下面说几种判断回文的方法。方法一 通过字符串数组来判断回文思路:使用两个数组,将整数转换成字符串,然后反着赋值给另一个数组,对比原数组和新数组是否一样。如果一样就是回文,反之不是。(这种方法有点沙雕而且局限性好大我感觉!!!)(只能用来判断18位以内的整数!!!)#define _CRT_SECURE...原创 2020-04-21 19:25:54 · 33264 阅读 · 6 评论