C-Daily-Study
King Seal
这个作者很懒,什么都没留下…
展开
-
C语言goto关键字
C语言goto关键字写的挺生动的文章,本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/7211005 浪里白条:goto描述:在所有的编程语言里,恐怕没有哪个关键字可以和goto相比,它可以指哪打哪,完全不用去顾忌编码规则,在代码世界里游刃有余,混得代码海洋里的浪里白条转载 2013-06-01 13:23:19 · 7491 阅读 · 0 评论 -
Daily-C-Study(22):C语言指针
Daily-C-Study(22):C语言指针成于坚持,败于止步一、指针的内存布局先看下面的例子:int *p;大家都知道这里定义了一个指针p。但是p 到底是什么东西呢?还记得第一章里说过,“任何一种数据类型我们都可以把它当一个模子”吗?p,毫无疑问,是某个模子咔出来的。我们也讨论过,任何模子都必须有其特定的大小,这样才能用来“咔咔咔”。那咔出p 的这个模子到底是什么样原创 2013-06-06 19:08:42 · 2427 阅读 · 1 评论 -
Daily-C-Study(8):C语言return关键字
Daily-C-Study(8):C语言return关键字成于坚持,败于止步return 用来终止一个函数并返回其后面跟着的值,相对很简单。return (Val);//此括号可以省略。但一般不省略,尤其在返回一个表达式的值时。return 可以返回些什么东西呢?看下面例子:char * Func(void){ char str[30]; … return str;}原创 2013-06-01 12:46:06 · 2460 阅读 · 0 评论 -
Daily-C-Study(11):C语言register关键字
Daily-C-Study(11):C语言register关键字成于坚持,败于止步这里还是稍微先一下auto这个关键字吧auto:它很宽恒大量的,你就当它不存在吧。编译器在默认的缺省情况下,所有变量都是auto 的。一语代过。。。register:这个关键字请求编译器尽可能的将变量存在CPU 内部寄存器中而不是通过内存寻址访问以提高效率。注意是尽可能,不是绝对。你想想,一个原创 2013-06-03 19:38:49 · 2382 阅读 · 0 评论 -
Daily-C-Study(15):C语言宏定义#define
Daily-C-Study(15):C语言宏定义#define成于坚持,败于止步一、数值宏常量#define 宏定义是个演技非常高超的替身演员,但也会经常耍大牌的,所以我们用它要慎之又慎。它可以出现在代码的任何地方,从本行宏定义开始,以后的代码就就都认识这个宏了;也可以把任何东西定义成宏。因为编译器会在预编译的时候用真身替换替身,而在我们的代码里面却又用常常用替身来帮忙。看例子:原创 2013-06-04 19:52:29 · 5812 阅读 · 0 评论 -
Daily-C-Study(21):C语言#和##运算符
Daily-C-Study(21):C语言#和##运算符成于坚持,败于止步#也是预处理?是的,你可以这么认为。那怎么用它呢? 别急,先看下面例子:#define SQR(x) printf("The square of x is %d.\n", ((x)*(x)));如果这样使用宏:SQR(8);则输出为:The square of x is 64.注意到没有,原创 2013-06-05 20:07:32 · 2084 阅读 · 0 评论 -
Daily-C-Study(23):C语言数组应用
Daily-C-Study(23):C语言数组应用成于坚持,败于止步一、数组的内存布局先看下面的例子:int a[5];所有人都明白这里定义了一个数组,其包含了5 个int 型的数据。我们可以用a[0],a[1]等来访问数组里面的每一个元素,那么这些元素的名字就是a[0],a[1]…吗?看下面的示意图:如上图所示,当我们定义一个数组a 时,编译器根据指定的元素个数和原创 2013-06-06 19:46:00 · 2392 阅读 · 0 评论 -
Daily-C-Study(9):C语言void关键字
Daily-C-Study(9):C语言void关键字成于坚持,败于止步void 有什么好讲的呢?如果你认为没有,那就没有;但如果你认为有,那就真的有。有点像“色即是空,空即是色”。一、void avoid 的字面意思是“空类型”,void *则为“空类型指针”,void *可以指向任何类型的数据。void 几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void原创 2013-06-01 13:17:35 · 1649 阅读 · 0 评论 -
Daily-C-Study(14):C语言sizeof关键字
Daily-C-Study(14):C语言sizeof关键字成于坚持,败于止步常年被人误认为函数。sizeof 是关键字不是函数,其实就算不知道它是否为32 个关键字之一时,我们也可以借助编译器确定它的身份。看下面的例子:int i=0;A),sizeof(int); B),sizeof(i); C),sizeof int; D),sizeof i;毫无疑问,32 位系原创 2013-06-04 18:54:41 · 2146 阅读 · 1 评论 -
Daily-C-Study(19):C语言#line预处理
Daily-C-Study(19):C语言#line预处理成于坚持,败于止步#line 的作用是改变当前行数和文件名称,它们是在编译程序中预先定义的标识符命令的基本形式如下:#line number["filename"]其中[]内的文件名可以省略。例如:#line 30 a.h(其中,文件名a.h 可以省略不写)#line指令改变__LINE__和__FILE__的内原创 2013-06-05 19:18:03 · 4982 阅读 · 0 评论 -
Daily-C-Study(20):C语言#pragma预处理
Daily-C-Study(20):C语言#pragma预处理成于坚持,败于止步在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma 指令对每个编译器给出了一个方法,在保持与C 和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不原创 2013-06-05 19:52:19 · 2175 阅读 · 0 评论 -
Daily-C-Study(16):C语言条件编译#ifdef
Daily-C-Study(16):C语言条件编译#ifdef成于坚持,败于止步在讲define预处理指令的时候,忘记去说明预处理指令在c语言中到底担当的是什么样的角色,这里花点时间说一下:预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定原创 2013-06-05 18:30:26 · 2381 阅读 · 1 评论 -
Daily-C-Study(12):C语static关键字
Daily-C-Study(12):C语static关键字成于坚持,败于止步不要误以为关键字static 很安静,其实它一点也不安静。这个关键字在C 语言里主要有两个作用,C++对它进行了扩展。一、修饰变量第一个作用:修饰变量。变量又分为局部和全局变量,但它们都存在内存的静态区。静态全局变量,作用域仅限于变量被定义的文件中,其他文件即使用extern 声明也没法使用他。准确原创 2013-06-03 20:10:20 · 1598 阅读 · 0 评论 -
Daily-C-Study(10):C语言关键字有哪些
Daily-C-Study(10):C语言关键字有哪些成于坚持,败于止步C 语言标准定义的32 个关键字:auto 声明自动变量,缺省时编译器一般默认为autoint 声明整型变量double 声明双精度变量long 声明长整型变量char 声明字符型变量float 声明浮点型变量short 声明短整型变量signed 声明有符号类型变量unsign原创 2013-06-03 19:22:40 · 1926 阅读 · 0 评论 -
Daily-C-Study(1):C语言typedef关键字
Daily-C-Study(1):C语言typedef关键字成于坚持,败于止步关于马甲的笑话。有这样一个笑话:一个猎人在河边抓捕一条蛇,蛇逃进了水里。过一会,一个乌龟爬到岸边。猎人一把抓住这个乌龟,大声的说道:小样,别你为你穿了个马甲我就不认识你了!typedef 关键字是个伟大的缝纫师,擅长做马甲,任何东西穿上这个马甲就立马变样。它可以把狼变成一头羊,也能把羊变成一头狼。甚至还可以把原创 2013-05-29 18:18:11 · 3856 阅读 · 2 评论 -
Daily-C-Study(3):C语言union关键字
Daily-C-Study(3):C语言union关键字成于坚持,败于止步union 关键字的用法与struct 的用法非常类似,但也有很大的不同。union 维护足够的空间来置放多个数据成员中的“一种”,而不是为每一个数据成员配置空间,在union 中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。例子如下:union StateM原创 2013-05-29 20:17:06 · 2865 阅读 · 0 评论 -
Daily-C-Study(4):C语言struct关键字
Daily-C-Study(4):C语言struct关键字成于坚持,败于止步struct 是个神奇的关键字,它将一些相关联的数据打包成一个整体,方便使用。在网络协议、通信控制、嵌入式系统、驱动开发等地方,我们经常要传送的不是简单的字节流(char 型数组),而是多种数据组合起来的一个整体,其表现形式是一个结构体。经验不足的开发人员往往将所有需要传送的内容依顺序保存在char 型数组原创 2013-05-30 18:32:06 · 3096 阅读 · 3 评论 -
Daily-C-Study(5):C语言extern关键字
Daily-C-Study(5):C语言extern关键字成于坚持,败于止步extern,外面的、外来的意思。那它有什么作用呢?举个例子:假设你在大街上看到一个黑皮肤绿眼睛红头发的美女(外星人?)或者帅哥。你的第一反应就是这人不是国产的。extern 就相当于他们的这些区别于中国人的特性。extern 可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,下面的代码用到的这些变原创 2013-05-30 19:28:18 · 8387 阅读 · 4 评论 -
Daily-C-Study(6):C语言volatile关键字
Daily-C-Study(6):C语言volatile关键字成于坚持,败于止步volatile 是易变的、不稳定的意思。很多人根本就没见过这个关键字,不知道它的存在。也有很多程序员知道它的存在,但从来没用过它。我对它有种“杨家有女初长成,养在深闺人未识” 的感觉。volatile 关键字和const 一样是一种类型修饰符,用它修饰的变量表示可以被某些编译器未知的因素更改,比如操作系统原创 2013-06-01 09:23:20 · 1729 阅读 · 0 评论 -
Daily-C-Study(7):C语言const关键字
Daily-C-Study(7):C语言const关键字成于坚持,败于止步const 是constant 的缩写,是恒定不变的意思,也翻译为常量、常数等。很不幸,正是因为这一点,很多人都认为被const 修饰的值是常量。这是不精确的,精确的说应该是只读的变量,其值在编译时不能被使用,因为编译器在编译时不知道其存储的内容(这里你该怀疑我是不是在说梦话了,不知他存储的内容那我们怎么使用啊,我会原创 2013-06-01 11:28:23 · 2507 阅读 · 2 评论 -
Daily-C-Study(13):c语言变量及命名
Daily-C-Study(13):c语言变量及命名C 语言包含的数据类型如下图所示: 一、数据类型与“模子”short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。怎么去理解它们呢? 举个例子:见过藕煤球的那个东西吧?(没见过?煤球总见过吧)。那个东西叫藕煤器,拿着它在和好的煤堆里这么一咔,一个煤球出来了。半径12cm,原创 2013-06-04 18:16:10 · 2031 阅读 · 0 评论 -
Daily-C-Study(17):C语言文件包含#include
Daily-C-Study(17):C语言文件包含#include成于坚持,败于止步文件包含是预处理的一个重要功能,它可用来把多个源文件连接成一个源文件进行编译,结果将生成一个目标文件。C语言提供#include 命令来实现文件包含的操作,它实际是宏替换的延伸,有两种格式:一、#include 其中,filename 为要包含的文件名称,用尖括号括起来,也称为头文件,表示预处理原创 2013-06-05 18:43:37 · 1974 阅读 · 0 评论 -
Daily-C-Study(18):C语言#error预处理
Daily-C-Study(18):C语言#error预处理成于坚持,败于止步#error 预处理指令的作用是,编译程序时,只要遇到#error 就会生成一个编译错误提示消息,并停止编译。其语法格式为:#error error-message注意,宏串error-message 不用双引号包围。遇到#error 指令时,错误信息被显示,可能同时还显示编译程序作者预先定义的其他内原创 2013-06-05 19:01:22 · 5950 阅读 · 1 评论 -
Daily-C-Study(24):C语言内存管理
Daily-C-Study(24):C语言内存管理成于坚持,败于止步欢迎您进入这片雷区。我欣赏能活着走出这片雷区的高手,但更欣赏“粉身碎骨浑不怕,不留地雷在人间”的勇者。请您不要把这当作一个扫雷游戏,因为没有人能以游戏的心态取胜。把它称作雷区,赞一个,O(∩_∩)O~那到底什么是野指针呢?怎么去理解这个“野”呢?我们先看别的两个关于“野”的词:野孩子:没人要,没人管的孩原创 2013-07-01 20:26:59 · 3614 阅读 · 1 评论