自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 0722学习记录(预处理和关键字)

register:作用是请求编译器将值尽可能保存在cpu内部寄存器中,这样将省去从内存抓取数据的时间,增快程序的运行效率。但是为什么是尽可能呢,因为寄存器的数量是有限的,我们不能将每个变量都用register来声明,一般用它来声明频繁使用的或者是循环变量,使用register要注意以下几点:1.只能修饰局部变量,不能修饰全局变量,因为全局变量会被多个任务或者说是进程所访问,但是用register声明

2016-07-23 09:18:34 250

原创 0720学习记录(函数)

首先为什么要用函数,有以下三点原因:1.提高代码的复用性。 2.提高代码的维护性 。3.实现代码可扩展的开发。复用性即代替最原始的复制粘贴,用函数使代码可读性得到了很大提升,代码的维护性,就是如果你的程序运行错误,因为每个函数有不同的功能,所以你可以准确判断那个地方出错然后修改,可扩展的开发指的是如果你想要在代码中加入功能,直接用函数的改编来实现。 然后我们来看一下函数的三要素:分别是函数名,

2016-07-20 19:30:54 290

原创 0718学习记录(指针与数组)

今天学习的内容比较多,到现在也还是没彻底弄懂,只能一边回忆一边编写,希望在以后的学习生活中能慢慢理解。 让我们先来看一下野指针的相关知识。首先,野指针是难以杜绝但是是可以避免的,它的定义是随机指向内存的一块地址,导致内存泄露,那么它产生的原因有两个原因:1.指向一块已经释放的内存 2.指向一块无法访问的内存。前者很好理解,我们在之前的操作给指针分配了地址,用完之后将其释放,之后的操作又用了一个

2016-07-18 20:25:19 311

原创 0716对for语句的一些额外理解

今天在敲代码的过程中碰到一个要用for语句实现的循环,琢磨了很久,还是没把功能实现,看了下答案,发现不同之处在于答案的for(……)最后加了;实不相瞒,我从接触c到c++第一次碰到for语句后面跟;的用法(还是代码敲少了)。那么问题来了,加不加分号有区别?有哪些区别呢?  我们先从熟知的,用的最多的不加;的for语句讲起,我们都知道,for语句的格式一般是:for (初始化语句;

2016-07-16 16:23:19 417

原创 0711学习记录

今天自习了一天,解决了一些问题,扫清了一些盲点,文中有一部分是百度的结果,但也算是自己的收获,。第一是进程和线程的含义以及他们之间的关系:进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。通常在一个进程中可以包含若干个线程,它们可

2016-07-11 16:27:32 304

原创 0710学习记录

今天学了c语言的相关概述以及C语言中的数据类型,全局变量,局部变量等。首先c语言的标准:k&RC / C89 / C99 /C11等,关于每一个标准的不同我会在最近几天进行补充。C语言的特点:(1).C语言具有出色的可移植性,能在多种不同体系结构的软、硬件平台上运行。                           (2).C语言具有简洁紧凑,使用灵活的语法机制,并能直接访问硬件

2016-07-10 20:48:16 282

原创 7.9学习问题整理

问题(1):可重入函数与不可重入函数满足下列条件的函数是不可重入的:1.函数体内使用了静态的数据结构2.函数体内调用了malloc()或者free()函数3.函数体内调用了标准I/O函数可重入函数:可以由多于一个任务并发使用,而不必担心数据错误,相反,不可重入函数不能由超过一个任务所共享,除非能确定函数的互斥(或者使用信号量,或者在代码的关键部分禁用中断)。可重入函数可以在任意

2016-07-09 20:18:20 289

原创 0708学习记录

今天学习的主要内容是Makefile。首先说下Make工程管理器,它是完全根据Makefile文件中的编译规则命令进行工作的。Makefile的好处:自动化编译,一旦写好,只需要一个make命令,整个工程自动化编译,极大提高软件的编译效率,作为一个好的程序员,makefile必须有所了解。Makefile文件由以下三项基本内容组成。(1)需要生成的目标文件(Target file)

2016-07-08 20:17:58 258

转载 链接全过程

从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的部分,其余则为链接过程。  编译过程  编译过程又可以分成两个阶段:编译和会汇编。  编译  编译是读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,源文件的编译过程包含两个主要阶段:  第一个阶段是预处理阶段,在正式的编译阶段之前进行。

2016-07-06 19:22:44 288

转载 gcc -0优化分析

在现代c编译器中,一个最让人心动的特性是优化。优化是编译器的一部分,它可以检查代码,(或者把编译器生成的代码组合起来),指出未达到最优化的部分,并且重新生成他们,这样使程序更节省空间,表现更完美,gcc也不例外,他拥有强大的并且是可以配置的优化器,对程序进行处理。在gcc中,可以使用其中一个-o选项对代码进行优化,可以为gcc指定不同的优化级别,如果只是简化的使用-o,将使用第一级别的优化(或者-

2016-07-06 18:54:04 985

空空如也

空空如也

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

TA关注的人

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