自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YLC_慕类的博客

自律给我自由

  • 博客(63)
  • 收藏
  • 关注

原创 C语言笔记 第三十八课 动态内存分配

第三十八课 动态内存分配动态内存分配的意义C语言中的一切操作都是基于内存的变量和数组都是内存的别名内存分配由编译器在编译期间决定定义数组的时候必须指定数组长度数组长度是在编译期就必须确实的需求:程序运行的过程中,可能需要使用一些额外的内存空间malloc和freemalloc和free用于执行动态内存分配和释放malloc所分配的是一块连续的内存malloc以字节为单位,并...

2018-12-28 20:56:54 235

原创 C语言笔记 第三十七课 指针阅读技巧分析

第三十七课 指针阅读技巧分析笔试中的问题:下面的标识符代表什么含义?指针阅读技巧解析右左法则从最里层的圆括号中未定义的标识符看起首先往右看,再往左看遇到圆括号或方括号时可以确定部分类型,并调转方向重复2,3步骤,直到阅读结束int (*p) (int); ==> p为指针,指向函数,指向的函数有一个int参数,返回值为intint (p1)(int, int (f)(in...

2018-12-28 20:53:57 191

原创 a function-definition is not allowed here before ‘{’ token

出现错误:a function-definition is not allowed here before ‘{’ token解释:不能在一个函数中定义另一个函数错误原因:main函数 } 误删导致的

2018-12-28 19:43:58 88638 9

原创 想写点东西---实验室

圣诞节快乐,今天过得很开心,写完这篇博文就离开实验室,回去玩儿

2018-12-25 21:54:00 140

原创 C语言笔记 第三十六课 函数与指针分析

第三十六课 函数与指针分析函数类型C语言中的函数有自己特定的类型函数的类型由返回值,参数类型和参数个数共同决定int add(int i, int j)的类型为 int(int, int)C语言中通过typedef为函数类型重命名typedef type name(parameter list)例:typedef int f(int, int);typedef void p(int...

2018-12-25 21:50:55 183

原创 C语言笔记 第三十五课 数组参数和指针参数分析

第三十五课 数组参数和指针参数分析思考:为什么C语言中的数组参数会退化为指针?退化的意义C语言中只会以值拷贝的方式传输参数当向函数传递数组时:(错误的,设计当初的思路)将整个数组拷贝一份传入函数将数组名看做常量指针传数组首元素地址c语言以高效作为最初设计目标:a)参数传递的时候如果拷贝整个数组执行效率将大大下降b)参数位于栈上,太大的数组拷贝将导致栈溢出二维数组参数二维数组参...

2018-12-25 21:49:28 207

原创 C语言笔记 第三十四课 多维数组和多维指针

第三十四课 多维数组和多维指针指向指针的指针指针的本质是变量指针会占用一定的内存空间可以定义指针的指针来保存指针变量的地址值问题:为什么需要指向指针的指针?指针在本质上也是变量对于指针也同样存在传值调用与传址调用34-1 重置动态空间的大小二维数组与二级指针二维数组在内存中以一维的方式排布二维数组中的第一维是一维数组二维数组中的第二维才是具体的值二维数组的数组名可看做常...

2018-12-24 17:16:27 238

原创 C语言笔记 第三十三课 main函数与命令行参数

第三十三课 main函数与命令行参数main函数的概念C语言中main函数称之为主函数一个C程序是从main函数开始执行的下面的main函数定义正确吗?四个都正确33-1 main函数的原型究竟是什么main函数的本质main函数是操作系统调用的函数操作系统总是将main函数作为应用程序的开始操作系统将main函数的返回值作为程序的退出状态思考:为什么C编译器支持那么多不同的...

2018-12-24 17:13:31 208

转载 c++中的冒号(:)和双冒号(::)运算符

一、冒号(:)用法(1)表示机构内位域的定义(即该变量占几个bit空间)1 typedef struct _XXX{23 unsigned char a:4;45 unsigned char c;67 } XXX;(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。1 struct _XXX{2 3 _XXX() :...

2018-12-24 10:36:55 1500

转载 #include 和 #include""的区别

#include< file >编译程序会先到标准函数库中找文件 #include”file” 编译程序会先从当前目录中找文件参考原文 转: 在C程序中包含文件有以下两种方法: (1)用符号“<”和“>”将要包含的文件的文件名括起来。这种方法指示预处理程序到预定义的缺省路径下寻找文件。预定义的缺省路径通常是在INCLUDE环境变量中指定的,请看下...

2018-12-24 10:22:30 191

原创 C语言笔记 第三十二课 数组指针和指针数组分析

第三十二课 数组指针和指针数组分析思考下面这些声明合法吗?int array[5]; //标准数组定义 合法int matrix[3][3]; //二维数组int* pa = array; //array数组名初始化指针pa 合法int* pm = matrix; //问题:array代表数组首元素的地址,那么matrix代表什么?array和&array的地址值相同,但是...

2018-12-22 21:09:39 235

原创 C语言笔记 第三十一课 字符串典型问题分析(都是面试题)---基础很重要

第三十一课 字符串典型问题分析(都是面试题)—基础很重要典型问题一下面的程序输出什么?为什么?char buf[10] = {0};char src[] = “hello %s”;snprintf(buf, sizeof(buf), src);printf(“buf = %s\n”, buf);有警告,能编译,有可执行结果输出:buf = hello ??分析:snprintf...

2018-12-22 21:06:15 247

转载 Win10系统中临时文件夹位置及临时文件的删除

Win10系统中临时文件夹位置及临时文件的删除工具/原料硬件:电脑操作系统:Windows10百度经验:jingyan.baidu.com方法/步骤1①Windows临时文件夹查找Windows临时文件夹在系统盘中的位置。进入资源管理器,点击系统C:\盘;步骤阅读2在打开的系统C:\盘中找到并点击:Windows,打开Windows文件夹窗口;步骤阅读3在Windows文件夹窗口右上角的搜索栏中输...

2018-12-21 21:57:29 13422

原创 Tab撤回方式

shift+Tab

2018-12-21 21:27:04 1496

原创 C语言笔记 第三十课 C语言中的字符串

第三十课 C语言中的字符串字符串的概念字符串是有序字符的集合字符串是程序在的基本元素之一C语言中没有字符串的概念C语言中通过特殊的字符数组模拟字符串C语言中的字符串是以’\0’结尾的字符数组字符数组与字符串在C语言中,双引号引用的单个或多个字符是一种特殊的字面量存储于程序的全局只读存储区本质为字符数组,编译器自动在结尾加上’\0’字符下面那些是字符串的定义?2.3.4是3...

2018-12-20 17:24:17 239

原创 C语言笔记 第二十九课 指针和数组分析(下)

第二十九课 指针和数组分析(下)问题:数组名可以当做常量指针使用,那么指针是否也可以当做数组名来使用呢?可以数组的访问方式以下标的形式访问数组中的元素以指针的形式访问数组中的元素下标形式VS指针形式指针以固定增量在数组中移动时,效率高于下标形式指针增量为1且硬件具有硬件增量模型时,效率更高下标形式与指针形式的转换注意:现代编译器的生成代码优化率已大大提高,在固定增量时,下...

2018-12-20 17:22:14 222

原创 C语言笔记 第二十八课 指针和数组分析(上)

第二十八课 指针和数组分析(上)数组的本质数组是一段连续的内存空间数组的空间大小为sizeof(array_type)*array_size数组名可看做指向数组第一个元素的常量指针问题:1.a+1的意义是什么?结果是什么?2.指针运算的意义是什么?结果又是什么?28-1 a+1的结果是什么指针的运算指针是一种特殊的变量,与整数的运算规则为结论:当指针P指向一个同类型的数组...

2018-12-19 21:33:07 168

原创 C语言笔记 第二十七课 数组的本质分析

第二十七课 数组的本质分析数组的概念数组是相同类型的变量的有序集合数组的大小数组在一片连续的内存空间中存储元素数组元素的个数可以显示或隐式指定问题:a[2],a[3],a[4]的值是多少?b包含了多少个元素?27-1 数组的初始化int a[5] = {0}; 编程小技巧:初始化数组中所有的元素为0数组地址与数组名数组名代表数组首元素的地址数组的地址需要用取地址符...

2018-12-19 21:30:55 246

原创 C语言笔记 第二十六课 指针的本质分析

第二十六课 指针的本质分析变量回顾程序中的变量只是一段存储空间的别名,那么是不是必须通过这个别名才能使用这段存储空间?下面的程序输出什么?为什么?*号的意义在指针声明时,*号表示所声明的变量为指针在指针使用时,*号表示取指针所指向的内存空间中的值小贴士26-1 指针的使用示例32位系统的Ubuntu,存储的指针变量都是四位字节64位系统也是四位字节吗?八位传值调用与传址...

2018-12-18 11:38:49 164

原创 C语言笔记 第二十五课 #和##操作符使用分析

第二十五课 #和##操作符使用分析#运算符#运算符用于在预处理期将宏参数转换为字符串#的转换作用是在预处理期完成的,因此只在宏定义中有效编译器不知道#的转换作用用法25-1 #运算符的基本用法25-2#运算符的妙用##运算符##运算符用于在预处理期粘连两个标识符##的连接作用是在预处理期完成的,因此只在宏定义中有效编译器不知道##的连接作用用法25-3 ##运算符的基...

2018-12-18 11:35:23 129

原创 C语言笔记 第二十四课 #pragma使用分析

第二十四课 #pragma使用分析#pragma简介#pragma用于指示编译器完成一些特定的动作#pragma所定义的很多指示字是编译器特有的#pragma在不同的编译器间是不可移植的预处理器将忽略它不认识的#pragma指令不同的编译器可能以不同的方式解释同一条#pragma指令一般用法:#pragma parameter注:不同的parameter参数语法和意义各不相同#p...

2018-12-17 22:19:04 250

原创 C语言笔记 第二十三课 #error和#line使用分析

第二十三课 #error和#line使用分析#error的用法#error用于生成一个编译错误消息用法 #error messagemessage不需要用双引号包围#error编译指示字用于自定义程序员特有的编译错误消息,类似的,#warning用于生成编译警告。#error是一种与编译器指示字#error可用于提示编译条件是否满足编译过程中的任意错误信息意味着无法生成最终的可...

2018-12-17 22:12:57 193

原创 C语言笔记 第二十二课 条件编译使用分析

第二十二课 条件编译使用分析基本概念条件编译的行为类似于C语言中的if…else…条件编译是预编译指示命令,用于控制是否编译某段代码22-1 条件编译初探条件编译的本质预编译根据条件编译指令有选择的删除代码编译器不知道代码分支的存在if…else…语句在运行期进行分支判断条件编译指令在预编译期进行分支判断可以通过命令行定义宏gcc -Dmacro=value file.c或...

2018-12-14 10:26:26 228

原创 C语言笔记 第二十一课 宏定义与使用分析

第二十一课 宏定义与使用分析C语言中的宏定义#define是预处理器处理的单元实体之一#define定义的宏可以出现在程序的任意位置#define定义之后的代码都可以使用这个宏定义宏常量#define定义的宏常量可以直接使用#define定义的宏常量本质为字面量(不占用内存空间)下面的宏常量定义正确吗?完全正确,但编译不过去,3,4句语法不符合C语言21-1 宏定义分析宏定义...

2018-12-14 09:44:20 181

原创 C语言笔记 第二十课 链接过程简介

第二十课 链接过程简介链接器的意义处理器的主要作用是把各个模块之间相互引用的部分处理好,使得各个模块之间能够正确的衔接。模块链接静态链接由链接器在链接时将库的内容直接加入到可执行程序中Linux下静态库的创建和使用编译静态库源码:gcc -c lib.c -o lib.o生成静态库文件:ar -q lib.a lib.o使用静态库编译:gcc main.c lib.a -o ...

2018-12-14 09:41:18 196

原创 C语言笔记 第十九课 编译过程简介

第十九课 编译过程简介被隐藏了的事实初识编译器你不知道的事….o是二进制代码文件编译器做了什么预编译处理所有的注释,以空格代替(文本处理)将所有的#define删除,并且展开所有的宏定义处理条件编译指令#if,#ifdef,#elif,#else,#endif处理#include,展开被包含的文件保留编译器需要使用的#pragma指令编译指令示例:gcc -E file...

2018-12-14 09:37:40 195

原创 想写点东西

学了小半个学期了,知识也学了很多,但是得学会学习知识之间的联系,经常看看之前总结的笔记,学会融会贯通,昨天晚上问了师兄一个问题,一边听一边思考,发现对之前学习的东西更明白了,所以要记住,饭得一口一口吃,路得一步一步走。记于 北京实验室2018年12月12日...

2018-12-12 11:47:07 136

原创 csdn markdown编辑器 加空格

直接加这个就可以啦~ 

2018-12-12 11:42:35 266

原创 C语言笔记 第十八课 三目运算符和逗号表达式

第十八课 三目运算符和逗号表达式三目运算符三目运算符(a?b:c)可以作为逻辑运算的载体规则:当a的值为真时,返回b的值;否则返回c的值下面的程序运行结束后,a,b,c的值分别为多少?int a = 1;int b = 2;int c = 0;c = a<b?a:b;(a<b?a:b) = 3;18-1 三目运算符初探三目运算符(a?b:c)的返回类型通过隐式类...

2018-12-12 11:40:09 229

原创 C语言笔记 第十七课 ++和-- 操作符分析

第十七课 ++和-- 操作符分析++,- -操作符的本质++和- -操作符对应两条汇编指令前置 变量自增(减)1取变量值后置 取变量值变量自增(减)1++,- -操作符使用分析int i = 0;(i++) + (i++) + (i++); 0+1+2=3 i => 3(++i) + (++i) + (++i); 4+5+6=15 i => 6 g...

2018-12-12 11:37:49 264

转载 QT 帮助文档 使用方法

我们使用 Qt 帮助文档,主要分为这么几步:1)类使用的相关介绍2)查看所用部件(类)的相应成员函数(功能,参数,返回值)3)查看部件的信号4)查看部件的事件(所对应的虚函数如何编写) (1)类使用的相关介绍光标移动到类名字的地方,接着按“F1”即可跳转到所对应的帮助文件: 再按一次...

2018-12-11 21:56:19 1178 2

原创 CSDN 转载方法总结

一共就这两种方法,如果你看到这个帖子,其他方法就不用找了,但如果有新的方法,可以分享~找到两种方法:第一种https://blog.csdn.net/qq_34646449/article/details/73844023#commentBox这种方法没有实现,我的电脑鼠标右击之后不是这个样子的,所以KO第二种Google那个 https://blog.csdn.net/weixin_...

2018-12-11 21:49:31 191

原创 C语言笔记 第十六课 位运算符分析

第十六课 位运算符分析C语言中的位运算符位运算符直接对bit位进行操作,其效率最高位运算符操作&按位与I按位或^按位异或~取反<<左移>>右移异或运算法则:相同为0,不同为1位运算符分析左移和右移注意点左操作数必须为整数类型char和short被隐式转换为int后进行移位操作右操作数...

2018-12-10 15:04:41 221

原创 C语言笔记 第十五课 逻辑运算符分析

第十五课 逻辑运算符分析逻辑运算符&&,||和!真的很简单吗?下面的程序运行结束后,i,j,k的值分别是多少?int i = 0;int i = 0;int i = 0;++i || ++j && ++结果:i = 1j = 0k = 015-1 初探逻辑运算符程序中的短路||从左向右开始计算:当遇到为真的条件时停止计算,整个表达式为真...

2018-12-10 14:55:42 315

原创 C语言笔记 第十四课 单引号和双引号

第十四课 单引号和双引号C语言中的单引号用来表示字符字面量C语言中的双引号用来表示字符串字面量下面的程序片段合法吗?三条语句都合法,1、2语句有警告char* p1 = 1; //数字1char* p2 = ‘1’; //字符1char* p3 = “1”; //字符串1小贴士:字符字面量被编译为对应的ASCII码字符串字面量被编译为对应的内存地址printf的第...

2018-12-10 14:52:47 282

原创 C语言笔记 第十三课 接续符和转义符

第十三课 接续符和转义符接续符的意义C语言最终的接续符(\)是指示编译器行为的利器是否是合法程序? 合法13-1 初探接续符接续符的使用编译器会将反斜杠剔除,跟在反斜杠后面的字符自动接续到前一行在接续单词时,反斜杠之后不能由空格,反斜杠的下一行之前也不能由空格接续符适合在定义宏代码块时使用13-2接续符的应用转义符的意义C语言中的转义符(\)主要用于表示无回显字符,也可用于...

2018-12-10 14:51:06 204

原创 C语言笔记 第十二课 注释符号

第十二课 注释符号注释是C语言最重要的工具,我们先看自己有没有能力驾驭它,再讨论有没有必要深究。注释规则编译器在编译过程中使用空格替换整个注释字符串字面量中的//和/**/不代表注释符号/…/型注释不能被嵌套12-1 注释规则有趣的问题你觉得 y=x/*p是什么意思?作者本意:把x除以*p的结果赋值给y。编译器:将/*作为一段注释的开始,把/后的内容都当成注释内容,知道/出现为...

2018-12-10 14:47:28 415

原创 C语言笔记 第十一课 enum,sizeof,typedef分析

第十一课 enum,sizeof,typedef分析枚举类型的使用方法enum是C语言中的一种自定义类型enum值是可以根据需要自定义的整型值第一个定义的enum值默认为0默认情况下的enum值是在前一个定义值的基础上加1enum类型的变量只能取定义时的离散值枚举类型的特殊意义enum中定义的值是C语言中真正意义上的常量在工程中enum多用于定义整型常量11-1enum的使...

2018-12-10 14:44:38 251

原创 QT no rule to make target need by 'debug/.o'.stop

修改正确之后发现是.pro文件中出现冗余的问题,在网上也没有找到正确的方法,对比了一下文件里面的内容,发现出现了其他的代码,所以贴出自己程序中的代码,并将问题总结下来正确的 .pro 文件格式#-------------------------------------------------## Project created by QtCreator 2015-11-08T15:30:4...

2018-12-10 11:50:04 3629 1

原创 C语言笔记 第十课 struct和union分析

第十课 struct和union分析C语言中的struct可以看做变量的集合struct的问题:空结构体占用多大内存?10-1 空结构体的大小C语言中的灰色地带,观点一是空结构体无意义不能存在于C语言里面(VC10.0 /BCC),观点二是空结构体为空集合,空集合为零(GCC),这两种说法都争取,因为实际工程开发不会定义空指针。结构体与柔性数组柔性数组即数组大小待定的数组C语言中...

2018-12-07 11:33:43 296

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除