VsCode搭建C语言运行环境以及终端乱码问题解决
在VsCode中搭建C/C++运行环境需要先安装以下插件 1、安装c/c++插件 2、安装code runner插件 当然也可以安装一些其他的美化插件根据个人习惯,但是以上这两个是必装的。 安装好插件后来到插件主页点击卸载旁边的小齿轮选择扩展设置 找到扩展设置中的下图选项并打上勾即可,设置完后重启V ...
网易云VIP音乐NCM文件转MP3,C语言版本。
前言 网易云的Vip音乐下载下来,格式不是mp3/flac这种通用的音乐格式,而是经过加密的ncm文件。只有用网易云的音乐App才能够打开。于是想到可不可以把.ncm文件转换成mp3或者flac文件,上google查了一下,发现有不少人已经做了这件事,但没有发现C语言版本的,就想着写一个纯C语言版本 ...
<九>函数对象
函数对象 =》C语言中的函数指针 函数对象 尽管函数指针被广泛用于实现函数回调,但C++还提供了一个重要的实现回调函数的方法,那就是函数对象。函数对象(也称“函数符”)是重载了“()”操作符的普通类对象。因此从语法上讲,函数对象与普通的函数行为类似。 用函数对象代替函数指针有几个优点: 首先,因为对 ...
朝花夕拾-链表(一)
"Writing in C or C++ is like running a chain saw with all the safety guards removed. " - Bob Gray “用C或C++写代码就像是在挥舞一把卸掉所有安全防护装置的链锯。” —— 鲍勃·格雷 0x00 大纲 0 ...
<七>C++的四种类型转换
C语言中我们使用 int a=(int) b;的方式强制转换 C++提供了四种类型转换方式 const_cast 把常量属性去掉的一个转换. const int a =10; int *p1=(int *)(&a);//C 语言 OK int *p2=const_cast<int *>(&a);// ...
C语言学习笔记---大小端
大小端的原理 对于一个由2个字节组成的16位整数,在内存中存储这两个字节有两种方法:一种是将低序字节存储在起始地址,这称为小端字节序;另一种方法是将高序字节存储在起始地址,这称为大端字节序。即 大端是高字节存放到内存的低地址 小端是高字节存放到内存的高地址 假如现有一32位int型数0x123456 ...
C语言学习笔记---volatile关键字
一段代码想要最终被计算机执行,首先需要被翻译成机器可识别和执行的指令,代码编译的过程往往包含几个步骤: 代码 -> 词法语法分析 -> 语义分析 -> 中间代码生成 -> 目标代码生成 在中间代码生成这个阶段,编译器会尝试对中间代码进行优化,通过减少无效或冗余的代码、计算强度优化等手段,以助于减少最 ...
C语言学习笔记---const关键字
1、const修饰变量 被const修饰过的变量相当于常量,它的值不能被赋值改变,在整个作用域内保持固定。所以说它定义的是只读变量,在定义的时候需要给它赋初值。 1 const int a = 1; 2 a = 2; /*错误,常量的值不能改变*/ 3 const int a; /*错误,常量定义时 ...
C语言学习笔记---static关键字
1、static修饰局部变量 在函数体内,只初始化一次,被static声明过的局部变量在调用过程中值不变。原因:在任意函数内定义局部变量,存储在线程中的栈区,出函数时自动摧毁,所以在每次调用这个函数时,局部变量的初始值都为定义的值在进行运算。static在修饰局部变量时,存储在静态区,函数返回时值保 ...
计算机等级考试二级C语言程序设计专项训练题——程序设计题(七)
46、十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个数码,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十 ...
计算机等级考试二级C语言程序设计专项训练题——程序设计题(六)
41、编写函数void fun (int a[], int b[],int *n),其功能是:找出数组a保存的100个四位数中的全部素数,将这些素数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,并通过形参n返回这些素数的个数。 #include <stdio.h> #include ...
计算机等级考试二级C语言程序设计专项训练题——程序设计题(五)
36、编写函数void fun (int *a, int *n),其功能是:求出100~999之间所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293),并将其放在a所指的数组中,通过n返回这些数的个数。 #include <stdio.h> void fun (int *a, i ...