随笔分类 -  C语言

C语言中的volatile——让我保持原样
摘要:volatile译为:易变的。这不是和题目的让我保持原样矛盾了吗?其实不然,在变量前加上该关键字修饰,确实是告诉编译器,这个变量是一个容易改变的变量,不要对它进行优化,每次都要到变量的地址中去读取变量的数据,但正因为这样,才是保持了变量的原样,因为变量已经发生改变了,你却操作的是没有变化时的数据,这 阅读全文

posted @ 2018-12-17 22:49 『潇洒の背影』 编辑

C语言异或运算在程序设计中的妙用
摘要:异或运算符^也称XOR运算符。它的规则是若参加运算的两个二进位同号,则结果为0(假);异号则为1(真)。即0 ^ 0=0,0 ^ 1=1,1 ^ 1=0。 性质: (1) 一个数与1异或会翻转 (2) 一个数与0异或保持不变 (3) 一个数异或它本身等于0 (4) 每一位的结果只与该位有关。 应用: 阅读全文

posted @ 2018-12-15 20:06 『潇洒の背影』 编辑

typedef struct用法详解与小结
摘要:1.基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字,这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef的目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。至于t 阅读全文

posted @ 2018-11-28 20:04 『潇洒の背影』 编辑

MinGW的gdb调试
摘要:MinGW(Minimalist GNU for Windows)提供了一套简单方便的Windows下的基于GCC程序开发环境。MinGW收集了一系列免费的Windows是用的头文件和库文件;同时整合了GNU的工具集,特别是GNU程序开发工具,如经典的gcc,g++,make等。MinGW是完全免费 阅读全文

posted @ 2018-10-10 12:56 『潇洒の背影』 编辑

MinGW-w64安装教程——著名C/C++编译器GCC的Windows版本
摘要:本文主要讲述如何安装 C语言 编译器——MinGW-w64,特点是文章附有完整详细的实际安装过程截图,文字反而起说明提示作用。 编写本文的原因始于我的一个观点:图片可以比文字传达更多的信息,也能让其他人更容易理解作者的意图及思想。因此,我将安装 MinGW-w64 的过程和步骤,编写成了这篇以图片为 阅读全文

posted @ 2018-09-24 01:26 『潇洒の背影』 编辑

MinGW安装教程——著名C/C++编译器GCC的Windows版本
摘要:前言本文主要讲述如何安装 C语言 编译器——MinGW,特点是文章附有完整详细的实际安装过程截图,文字反而起说明提示作用。 编写本文的原因始于我的一个观点:图片可以比文字传达更多的信息,也能让其他人更容易理解作者的意图及思想。因此,我将安装 MinGW 的过程和步骤,编写成了这篇以图片为主的教程,为 阅读全文

posted @ 2018-09-24 00:29 『潇洒の背影』 编辑

C语言、编程语言发展史
摘要:前言 了解和学习一门语言、一个系统乃至方方面面的任何东西时,如果不知道其历史和现状而只是一上来就一味地闷头苦学,你就很容易“一叶障目不见泰山”。 如此这般火急火燎的就上手苦干,私以为大错特错,所谓“学而不思则罔”。当然,上手苦干也是之后的很重要的部分。 想要了解C语言的历史,请慢慢品味如下这long 阅读全文

posted @ 2018-08-01 17:27 『潇洒の背影』 编辑

C语言中的可变参数函数
摘要:C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符),实际调用时可以有以下的形式: pr 阅读全文

posted @ 2018-06-30 21:50 『潇洒の背影』 编辑

C语言中可变参数函数实现原理
摘要:C函数调用的栈结构 可变参数函数的实现与函数调用的栈结构密切相关,正常情况下C的函数参数入栈规则为__stdcall, 它是从右到左的,即函数中的最右边的参数最先入栈。例如,对于函数: 其栈结构为 0x1ffc-->d 0x2000-->a 0x2004-->b 0x2008-->c 对于在32位系 阅读全文

posted @ 2018-06-30 21:41 『潇洒の背影』 编辑

C语言内存对齐详解(3)
摘要:接上一篇:C语言内存对齐详解(2) 在minix的stdarg.h文件中,定义了如下一个宏: 从注释以及宏的名字可以看出是有关内存对齐方面的作用。根据前两篇关于C语言内存对齐方面的理论可知 n字节对齐就是说变量存放的起始地址的偏移量有两种情况: 第一、如果n大于等于该变量所占用的字节数,那么偏移量必 阅读全文

posted @ 2018-06-30 21:20 『潇洒の背影』 编辑

C语言内存对齐详解(2)
摘要:接上一篇:C语言内存对齐详解(1) VC对结构的存储的特殊处理确实提高CPU存储变量的速度,但是有时候也带来了一些麻烦,我们也屏蔽掉变量默认的对齐方式,自己可以设定变量的对齐方式。VC 中提供了#pragma pack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地址的偏移量有两种 阅读全文

posted @ 2018-06-30 21:10 『潇洒の背影』 编辑

C语言内存对齐详解(1)
只有注册用户登录后才能阅读该文。

posted @ 2018-06-30 20:56 『潇洒の背影』 编辑

C语言中extern的用法
只有注册用户登录后才能阅读该文。

posted @ 2018-06-30 18:09 『潇洒の背影』 阅读(7) 评论(0) 推荐(0) 编辑

导航