自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸟的自留地-mooyang

不积跬步无以至千里,不积小流无以成江河。

  • 博客(11)
  • 资源 (9)
  • 收藏
  • 关注

原创 关于C/C++中全局变量的初始化问题的深入思考

前言:前日,在一次C++课程上,刘老师在举例说明构造函数和析构函数的功能时,提到了全局变量初始化时的构造函数的行为。构造函数在main函数之前初始化全局变量。当然在C++下我是深信不疑的。但随后老师声称C语言下的全局变量也是如此,因为C没有构造和析构函数,所以我们无法看到这一过程,在C++下可以在构造和析构函数中向屏幕打印信息,进而可以观察全局变量的初始化和生存期。这个观点无疑使我心头一震

2012-10-23 23:21:25 23699 4

原创 C语言精华记录——捌(预处理、程序调试、编程风格)

捌预处理C预处理器是一种简单的宏处理器。它在编译器读取源程序之前对C程序的源文本进行处理。预处理器一般从源文件中删除所有的预处理器命令行,并在源文件中执行这些预处理命令所指定的转换操作。【宏只是进行简单的文本替换】续行:所有的源文件行(包括预处理器命令行)都可以在行末加个反斜杠( \ )进行续行。这个操作发生在对预处理器命令进行扫描之前。【注意:续行符反斜杠之后不能有任何字

2012-10-22 13:42:56 2042

原创 C语言精华记录——玖(常用库函数)

玖字符串处理的库函数字符处理函数:int isdigit(int ch)   ;//是否为数字,即ch是否是0-9中的字符int isxdigit(int ch)   ;//是否为十六进制数字,即ch是否是0-9  a-z A-Z 中的字符int isalpha(int ch)  ;//是否为字母int isalnum(int ch)  ;//是否为字母或数字int i

2012-10-22 13:41:05 2533 1

原创 C语言精华记录——柒(文件、输入输出函数)

柒文件文本文件和二进制文件实质:在计算机底层只有0和1。何谓文件?文件就是一些相关信息位的集合。文本文件只不过是把其文件存储空间按字节分割,即:它以字节为解释信息的单位,每个字节中存储的是一个ASCII码的小整数。二进制文件则是把文件存储空间当做内存一样,可在其中按数据类型定义并存储数据。例:把数据123存储到文件中。       若是按文本的方式来存储则会占用3字

2012-10-19 21:08:31 2114

原创 你精通C吗?test!

先来个简单的:#include int main(void){ inta[3][2] = { (0,1), (2,3), (4,5) } ; int*p ; p= a[0] ; printf(“%d”, p[0] ) ;}//如果你认为答案是0,那么错了。答案应该是1.仔细看看花括号里面嵌套的是小括号,而不是花括号。

2012-10-18 18:15:50 6577 8

原创 C语言精华记录——陆(结构、联合、位段、位级操作)

陆结构数据对齐:许多计算机系统对基本数据类型的合法地址做出了一些限制:要求某种类型对象的地址必须是某个值K(通常是2、4、8)的倍数,这种对齐限制简化了 处理器和存储系统之间接口的硬件设计。(因为:如果处理器经常从内存中取出8字节,若内存中一个存储器块单位是8个字节。则我们保证将所有double类型数据的地址对齐成8的倍数,那么就可以用一个存储器操作来读写值了! 否则,对象可能被分

2012-10-15 22:06:55 2751

原创 C语言精华记录——伍(字符串、函数、动态内存分配)

伍字符串字符串是一种特殊的数组类型。字符串必须用’\0’作为结束标识。’\0’占用存储空间,但不计入串的实际长度。字符串的初始化:(编译器会自动在其尾部添加’\0’标识)char str[] = {‘a’, ‘b’, ‘c’} ; //标准形式char str[] = {“abc”} ; //简写char str[] = “abc” ;

2012-10-15 22:05:53 1830

原创 C语言精华记录——肆(数组与指针②)

肆数组与指针(二) 数组与指针的纠葛以指针的形式访问数组:下标表达式: 后缀表达式[表达式]在C语言中,根据定义,表达式e1[e2]准确地对应于表达式*((e1)+(e2))。因此,要求表达式e1[e2]的其中一个操作数是指针,另一个操作数是整数。且这两个操作数的顺序可以颠倒。故: a[4] 等同于 4[a] 等同于 *(a+4)编译器把所有的e1[e2]表达式转换

2012-10-14 23:29:40 2839 2

原创 C语言精华记录——叁(数组与指针①)

叁数组与指针(一) 指针是C的精华,如果未能很好地掌握指针,那C也基本等于没学。关于指针、数组、字符串,本人当年也是有过一段“惨绝人寰”的痛。好在多看书,多思考,多总结,多实践,方才有些心得。现在把当年的笔记摘录如下,希望能给初学者一些启发。 先附上两句话:第一句话:指针就是存放地址的变量。(就是这么简单。)第二句话:指针是指针,数组是数组。(只是它们经常穿着相似的

2012-10-14 23:17:59 3089

原创 C语言精华记录——贰(几个关键字、几个运算符、隐式转换/溢出、表达式求值的顺序、左值和右值)

贰几个关键字sizeof1、sizeof是关键字而不是函数。例:int i=3;   sizeof(i) ;  与  sizeof i ; 是完全等同。sizeof在计算变量所占空间大小时,括号可以省略,而计算类型大小时不能省略。(所以我们常在其后加上括号)2、sizeof的作用域是紧跟它后面的一个变量或类型。故:sizeof(int)*p;//p为指针,则此表达式

2012-10-13 20:31:53 3907 2

原创 C语言精华记录——壹(变量的作用域及存储方式)

悟道系列之——C语言这是我的第一篇博文。对我来说CSDN并不陌生,但一直以来我都是一个默默的潜水者,可是今天我要冒泡了。特意选了十月一日来重新注册账号,我想赋予这个日子以新的意义。在进入正题之前,我想有必要简单的向大家介绍一下自己。本人80后后,刚毕业于一所普通师范类学校的化学专业。本人形象猥琐,身无长物,自觉难以为祖国的教育事业服务,遂混迹于程序猿们的队伍之中。本科四年,前半段浑浑噩

2012-10-13 20:20:54 3235 1

TeeChart相关资料(全网最全资料汇集)

此为本人搜集的TeeChart的相关资料,CSDN全网最全资料。含有本人心得,亦可移步博客http://blog.csdn.net/yang_yulei 绘制2D、3D图形可用示例代码。

2014-07-28

C语言图形实现俄罗斯方块

C语言图形实现俄罗斯方块(使用VC,利用第三方EasyX图形库, 对C语言初学者进阶有所帮助)

2014-05-29

Object-Oriented Programming With ANSI-C

Object-Oriented Programming With ANSI-C ( 用C语言实现面向对象,英文清晰非影印版 )

2014-05-29

Vim 使用简单入门资料

Vim 使用简单入门资料(包括自己总结的VIM常用命令,还有VIM英文使用手册)

2014-05-29

思维导图 使用入门资料

思维导图 使用入门资料,有PDF,还有PPT

2014-05-29

基于MFC的VC++电流曲线绘制类及示例

基于MFC的VC++电流曲线绘制类及示例(可运行的源代码)

2014-05-29

Python编写的超级马里奥游戏

Python编写的超级马里奥游戏,适合有一定Python基础的同学进阶研究

2014-05-29

Everything 高效的查找磁盘上的文件(比Windows自带的快N倍)

高效的查找磁盘上的文件(比Windows自带的快N倍)

2014-05-29

全国计算机等级考试三级信息技术--机试题库

全国计算机等级考试三级信息技术--机试题库

2013-04-26

空空如也

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

TA关注的人

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