c语言日记


C语言日记(菜鸟版原创)
C语言日记
日期:04年大年初二
天气:-6度,夜晚飘雪
据说本年的人晚上不能看见星星,大年30晚上在家里把窗帘都拉上,自己包了几个饺子
,还在饺子里包了几个硬币,老人们说年夜的饺子里吃到硬币来年就走好运。小喝了几
杯,结果一觉睡大年初二(猪)
俺们主管很会给假期不回家的人安排时间--
可怜的人在寒冷的冷清的没有空调的公司的网吧里写下了以下内容...
你看过《黑客帝国》里那些很鸟的座在显示器前面编程的人么?下一个就是你。你将会
体验到从来没有过的、看着数字在屏幕中流动的快感觉。
第一章:概述

  1、啥是C语言,学了它有什么好处?
对于第一次接触语言的人来说,用形象的比喻就是,C语言和我们所学的外语差不多,
记得我们学英语时候的情景么?要被英语单词、语法。时间久了,当我们在交流的时候
就不自然的说出来了。C语言也是这样,只不过我们要交流的对象不是人,而是机器。
我们按照机器可以听的懂的单词、语法来让它完成我们要完成任务。
也许你还没有感觉到C语言对你的好处,那你想一下,有一天网恋的女友通过QQ对你说
:“你必须给我发1万遍“我爱你”,偶才答应和你见面!”。对于这样重复性的工作
,C语言就可以完成:
#include<stdio.h>;
void main()
{
int i;
for(i=0;i<10000;i++)
printf("I love U");
}
当然你想通过复制粘贴来完成我也不介意,但你要知道这只是C功能的九牛一毛。

  2、如果你的目的是在处理动画或者网页上有所提高,那从C学起再好不过了
现在的计算机语言太多了,ASP?JAVA?CGI?不说了,头都大。反正就这么说,C语言象标
准的英式英语一样,学会了再去学美式俚语、法式英语、澳大利亚英语。或者这样比喻
:就象金庸小说里说的一样,打通任督二脉的人再学其他功夫简直是易如反掌,而C语
言就是打通二脉的利器。

  3、C程序要在哪里写呀,在哪运行?
记事本,'吻到死'里不是有记事本嘛,俺们程序部开发的程序就是在记事本里写的,他
们把源代码写到记事本里,然后在linux操作系统上运行。现在就说一下C语言的开发的
过程:
第一步:程序员把程序的源代码写到记事本里。
第二步:程序执行预处理,把*.h文件引入到你写的程序里,然后使用一条、仅仅一条
、小朋友都会的命令把记事本里的源代码编译成'*.obj'的二进制文件[这条命令以后说
]。
第三步:计算机自动把'*.obj'这个文件与C编译器的库文件'*.lib'或者'*.so'文件连
接,这个过程我们是看不见的,连接成功以后生成'*.exe'的可执行文件,也就是你桌
面上一点就可以运行的程序。
以上就是C语言成功编译的三步走方针,一定要记住哦,这样大脑里才会对C有一个整体
的框架,而且在以后调试程序很有用,是找不到'*.h'还是找不到*.lib,这发生在源代
码编译时候的不同阶段。
至于什么是'*.h'、'*.lib',81急,先把上面的话死记下来,在以后会具体说到,真的
很容易,5家小妹都会^-^
晚上吃了碗康师傅红烧牛肉面,幸福中...
我不知道公司里的WC竟然是男女混用,害的网吧的小妹脸都红了(我真不是故意的呀)

撮了撮两只冻麻的爪子,在键盘上敲下了今天要学习的东西...
第二章 基础知识

  1、语法规则
在上一章里我们说过,要想让计算机完成某中任务,我们就要用C语言的语法规则来写
。看以下结构
#include<stdio.h>;
void main()
{
程序
}
我们要写的源代码就在两个{}里面,#include<stdio.h>;和void main()是什么意思这里
先不说,基础知识部分只涉及到两个{}里面的程序怎么写。以后写的程序只需要照样打
#include<stdio.h>;另起一行再打void main()就可以了。

  2、printf语句
这将是你编写的第一个程序,任何书籍里也是以这个程序开始的。
#include<stdio.h>;
void main()
{
printf("I love KK");
}
在记事本里输入以上程序,然后保存文件名为first.h,把这个文件上传到你的linux操
作系统,接着执行这条指令gcc first.h -o first。这条指令的意思是把first.h这个
文件编译成文件名为first的二进制可执行文件。然后在操作系统下输入./first,这个
程序就可以执行了,执行结果是在显示器上输出I love KK。可能你会问,为什么一定
要把first.h这个文件编译成二进制的可执行文件呢?记住,计算机只认识二进制,那么
什么是二进制呢?这在以后会说,现在我们的目的是在脑袋里对C有个整理了解,打好
基础,然后再进行一点一点的细化,最后一直到硬件的工作原理,保证你爽。
printf语句的意思就是:把双括号()里用双引号""引起来的内容打印输出到显示器。
那要是想在显示上输出两条I love KK呢?程序如下:
#include<stdio.h>;
void main()
{
printf("I love KK");
printf("I love KK");
}
printf的语法规则看见了么?是这样的printf("你要显示的内容");
每条printf语句后面都有一个分号;,这也是C语言的语法规则,每条语句的结束都要
有;
是不是很简单,有点侮辱你的智商:)

  3、变量
i=
  5,什么i等于
  5?这句话在数学里也许是屁话,可是在C语言里,这就话的意思就是:
把5这个数字赋给变量i,或者说变量i的值为
  5。如何理解变量,变量的存在又有什么意
义?如何理解变量,现在就说,至于变量存在的意义,以后会说,这个玩意儿可是很非
非非常重要。
先看这样一个情景:有一玻璃杯,名字叫i,它的容量是32767升,那么这个32767升的玻
璃杯i一定可以盛下小于或者等于32767升容量的水。我们就把程序里的变量i比喻成这
个玻璃杯i,把程序里的变量i所能容纳的最大数字比喻成玻璃杯的容积。所以如果我在
程序里如果这样声明了一个变量int i ,也就等于我在现实里生产了一个容积为32767
的玻璃杯。
所以程序里的变量i可以给它赋予数字
  5,也可以赋予数字
  10,等等,但你不能赋予变量
i大于32767的数字,这样就象玻璃杯里的水,玻璃杯i产生了溢出,或者说变量i产生了
溢出。看以下程序
#include<stdio.h>;
void main()
{
int i;
i=8;
}
#include<stdio.h>;
void main()
{
int i;
i=4000000; \\程序执行的结果,变量i的值并不是4000000
}
变量在使用以前一定要先声明,就象玻璃杯在使用以前一定要生产制作出来一样,声明
格式为int i;这样你就有了一个可以存储最大数字为32767的容器i,专业的说是变量i
。如果你想让这个变量i可以容纳更大的数字呢?那就这样声明 long int i;程序如下:
#include<stdio.h>;
void main()
{
long int i;
i=4000000;
}
这样变量i就不会溢出了,溢出是很恐怖的哦,微软的好多漏洞都是由于程序员编写代
码不谨慎,对变量的使用不恰当从而造成了溢出,黑客通过对你操作系统某项服务的溢
出很容易就让你死机或者得到system权限。
要想做两个杯子,一个是玻璃杯i,一个是玻璃杯j,程序如下:
#inculde<stdio.h>;
void main()
{
int i;
int j;
}
你也可以把一个玻璃杯里的面的水倒进另一个玻璃杯
#include<stdio.h>;
void main()
{
int i;
int j;
i=5;
j=i;
}
程序执行的结果是变量i里存储了数字
  5,变量j里面也存储了数字
  5。由此可见,变量之
间是可以相互赋值的,并且这样的情况根据程序的需要经常发生。
发现了没有,这里等号=的意思:把等号右边的数字或者变量里的值赋给左边的变量,
所以=就是一条赋值语句,可不是数学里的等号=哦。
以下程序也成立:
#include<stdio.h>;
void main()
{
int i;
i=520;
i=i+25;
}
程序执行的结果是变量i最后被赋予数字5
  45,这个运算i=i+25叫做变量的自加运算,它
自己加自己,比较BT。另外,当i=i+1有这样的表达式的时候,可以用i++来表示,以下
两个程序执行的结果一样:
#include<stdio.h>;
void main()
{
int i;
i=520;
i=i+1;
}
结果变量i的值为521
#include<stdio.h>;
void main()
{
int i;
i=520;
i++;
}
结果变量i的值为521
同理可以想到有自减,i=i-
  1,在这样的情况可以用i--来表示。
可能你会想到,既然有盛水的杯子,那一定要有插花的杯子,盛要的杯子,等不同的种
类的杯子,现在回顾一下上面的定义int
i;这个意思是定义个可以存储最大数字为32767的整数类型变量i,如果要想存储更大的
数字就定义int long i;同样这个i还是整数类型。可是如果我不想存储整数类型的数字
,而是想定义一个可以存下小数点类型的变量呢?或者说我不想要盛水的杯子,而是想
要一个可以存药的杯子如何定义?语法格式float i;这样你就定义了一个可以存储小
数点类型的变量。但要记住哦,不管什么类型的变量,在同一个程序里只能出现一次,
譬如下面的定义就是错误的:
#include<stdio.h>;
void main()
{
int a;
float a;
}
并且不同类型的变量之间赋值也是不准许的,以下是错误的:
#include<stdio.h>;
void main()
{
int a;
float b;
b=
  5.3;
a=b;
}
你想把浮点型变量b的值赋予a,结果整数类型变量a里并不能存储
  5.3
下雪啦,外面的雪真TMD的美。请准许我淫诗一首:北国风光,千里冰封,万里雪飘...
(不要丢石头砸我,55
  55,我再也不淫了)
以下是变量定义的形象理解:
类型说明符 存储大小 所占内存空间
int       -32768~32767      ■■
long int  -2147483648~21474836
  47   ■■■■
float   存储精度为小数点后5到6位    ■■
变量已经理解差不多了,现在让我们看看怎么把变量里的内容打印输出到显示器,刚才
我们说的printf打印语句就用上了,请看:
#include<stdio.h>;
void main()
{
int i,j; \\相同类型的变量可以用逗号,阁开同时声明
i=520;
j=886;
printf("I love u is:\\\\\%d and ByeBye is:\\\\\%d",i,j);
}
程序输出的结果是在显示器上显示:I love u is:520 and BybBye is:886
记住:printf只输出两个双引号""的内容
printf语句里的第一个\\\\\%d对应后面第一个变量i的位置,第二个\\\\\%d对应后面第二个变量j
,不要问为什么这样表达,这就是语法规则,如果一定要这样表示:
#include<stdio.h>;
void main()
{
int i,j;
i=520;
j=886;
printf("I love u is:i and ByeBye is:j");
}
程序执行结果是:I love u is:i and ByeBye is:j
程序把变量i变量j都当成了字符直接显示了。
如果将i和j的位置颠倒,那程序的输出就得不到预期的结果:
#include<stdio.h>;
void main()
{
int i,j;
i=520;
j=886;
printf("I love u is:\\\\\%d and ByeBye is:\\\\\%d",j,i)
}
程序执行结果是:I love u is:886 and ByeBye is:520
这样我们就说程序就产生了Bug--程序可以通过编译并执行,但得不到预期的结果。
一定还记得刚才的自加运算吧i++,其实也可以这样表示++i,但两者的意思就完全不一
样了,i++是说先使用变量i里面的数值,然后自身再加
  1,而++i的意思是先加再赋值。
看以下的例子
#include<stdio.h>;
void main()
{
int i;
i=5
  20;
printf("I love u is : \\\\\%d",i++);
}
执行的结果为在显示器上输出:I love u is 520
但变量i里存储的数值为5
  21,这就是先使用再自加。
#include<stdio.h>;
void main()
{
int i;
i=5
  20;
printf("I love u is : \\\\\%d",++i);
}
执行的结果为在显示器上输出:I love u is 521
这就是先自加再使用。
任何一门科学都是严谨的,通过以上的学习,让我们对以上知识做一个总结:
一、C源程序的结构特点

  1、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。

  2、源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放
在源文件或源程序的最前面。

  3.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”
之后不能加分号。

  4.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再
加空格来间隔。
二、书写程序时应遵循的规则
从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时 应遵循以下规则:

  1.一个说明或一个语句占一行。

  2.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一
个字母对齐,并单独占一行。
三、又说到了类型说明
int这个类型说明符
  •  
 

相关内容

C语言日记 (菜鸟版原创)

  菜鸟版原创) [转帖] C 语言日记 1(菜鸟版原创) <xin\\\\\_jing\\\\\_bao 转> 转帖]C 语言日记 日期:04 年大年初二 天气:-6 度,夜晚飘雪 据说本年的人晚上不能看见星星,大年 30 晚上在家里把窗帘都拉上,自己包了几个饺子,还在饺子里包了几个硬币,老人们说年夜的饺子里吃到硬币来年就走好运。小喝了几杯,结果一觉睡大年初二(猪) 俺们主管很会给假期不回家的人安排时间-可怜的人在寒冷的冷清的没有空调的公司的网吧里写下了以下内容... 你看过《黑客帝国 ...

如何学习c语言4

  今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了所有的数字化信息,不论是一段程序,一封email,一部电影都是用一连串的1和0进行编码的;是他们发现了我们可以利用一个预先编写好的程序控制机器,并使之完成我们期望它完成的动作。建议大家在心里默念三遍他们的名字,以示仰慕。当然,如果让你们带着现在的知识回到他们的那个时代,那么就没有什么图灵奖了。C语言程序设计是我们的专业基础课,但是C语言本身却是一个非常强大的工具,它是到 ...

日记

  怎样写好日记摘要: 摘要: 一个人把自己在每天的工作、学习和生活中的事情、感想和见闻有选择地、真实地 记录下来,这就是日记。坚持写日记,可以积累知识、积累生活经验和写作素材;有助于培 养观察能力、理解能力和表达能力;有助于提高思想品德修养,激励自己不断进步;有助于 锻炼意一个人把自己在每天的工作、学习和生活中的事情、感 想和见闻有选择地、真实地记录下来,这就是日记。坚持写日记,可以 积累知识、积累生活经验和写作素材;有助于培养观察能力、理解能力 和表达能力;有助于提高思想品德修养,激励自己不断进 ...

日记

  城市规划实习日记(下)2009-12-24 04:04下面的文字全是哥帮朋友编出来的...本着资源最大限度利用的共享精神,发出来给大家参考一二...哥是神,不解释....2008.08.11 星期一 小雨老天开眼,昨天晚上终于下了场小雨,今天虽然去上班要打伞,但是起码没有太阳了,不用担心晒的全身上下除了牙齿别的地方漆黑一片~~由于下雨,原定出去搞实地勘察的计划泡了汤,大家都坐在办公室里完善以前的 ...

日记

  1. 今天开始放暑假了。暑假到了,但是暑假要干什么呢?觉得是想做一些不同的事 情, 但是不知道从哪里开始, 又从哪里结束……或许本来就没有开始, 没有结束。 暑假是这样,生活也是这样。 在孩子们的眼里,社会总是充满着真善美,生活是甜蜜而多彩的。在大人们的眼 中,社会是有两面性的,既有真善美,又有假丑恶,生活具有酸甜苦辣。为何大 人与孩子的思想有那么大的差别?结论只有一个: 这是成熟与稚嫩最根本的区别。 大千世界中,任何事物都具有双面性。大人们的阅历丰富,决定了他们看东西比 较全面。而孩子要走向成 ...

日记

  一、 日记 【日记的解析 日记的解析】 日记的解析日记是人们对自己一天的生活、工作、学习和思想等情况的真 实记录文字。它可以“备遗忘,录时事,志感想”。它应当把自己的一 天生活中比较有意义的事记录下来。写日记要注意格式、内容、写法 三个问题。那么日记的格式是什么呢?小学生在写日记时,一般是在 第一行写清几月几日,刚开始写日记时,或新年写第一篇日记,或写 单独的一篇日记时,应该在第一行写上几年几月几日,星期几和天气 情况。比较完整的日记还要写上一个标题。 小学生日记的形式,常用的有: 1、观察日记 ...

日记

  2006 年 4 月 4 日 星期二晴我要好好学习今天,苗老师又增加了一批写日记的人,我一听我也能写日记了,我 可真开心呀!我心里想我一定要好好学习天天向上。 4 月 6 日 星期四 有风认真写字今天放学,我们组值日,扫地我回来晚了,妈妈说你扫的好不好,我 说扫的很干净,回家后,我告诉妈妈昨天的日记只得了一个“良好” 。因为 我的字没写好。妈妈说认真就能写好,我听妈妈的话,今后一定认认真真 地写好。 4 月 10 日 星期一 有风讲 故 事今天下午的第一节课是优育课,我们没有出去玩,因为天刮着风 ...

日记 (5)

  跳跳球 2006.3.18 我很高兴,昨天在我家里,叔叔送了一个很好玩的东西给我,那 就是跳跳球。 跳跳球像飞碟一样,不过飞碟中间有一个像皮球一样的东西。双 脚站到皮球旁边的两块木板上,然后颊起球,猛地一跳就可以玩了。魔法棒 2006.3.20 我想旅游的时候有一个景点,景点里有一个魔法棒,只用在魔法 纸上写出自己想要干什没, 然后用魔法棒点一下魔法纸你的愿望就会 实现。 我的愿望是:我张出一对翅膀,飞上蓝天。我写了我的愿望,又 用魔法棒点一下魔法纸,哇!我的愿望实现拉。春游 2006.3.21 ...

语言教案

  小班语言教案: 小班语言教案:儿歌你问我答[活动目标] 活动目标] 1、通过朗诵诗歌,初步领略问答歌的结构特点和语言风格。 2、要求幼儿较有节奏地朗诵诗歌,读出问句的语调。 3、巩固有关的知识。[活动准备] 活动准备] 1、节奏卡片。 2、蜜蜂、蝴蝶、蜻蜓、萤火虫的图片。 3、课件:蜜蜂、蝴蝶、蜻蜓、萤火虫的本领和生活习性。[活动过程] 活动过程] 1、游戏《小蜂窝》。问:是谁飞走了?答:蜜蜂。瞧!蜜蜂又飞来了。 2、出示节奏卡片,引导幼儿按节奏拍手。出示四种飞虫的图片,引导幼儿按语言节奏说出: ...

语言中班

  幼儿园中班说课稿:语言活动《微笑》 幼儿园中班说课稿:语言活动《微笑》幼儿园中班说课稿:语言活动《微笑》尊敬的各位领导 老师: 大家好,今天我说课的题目是:中班故事《微笑》。 新《纲要》明确指出,教师要创造性的开展工作。同时,新的省编教材中,在各主题活动的设 计上也为教师提供了根据幼儿情况自由生成的空间, 幼儿教师要不断尝试将新的题材, 新的内容 引入课堂,以新角度、新形势、新方法让幼儿成为学习的主人,教师要善于站在幼儿的角度上设 计教学,驽驾教学,水到渠成的实现教学方面的突破。省编幼儿园中班教 ...

热门内容

申报国家自然科学基金项目申请书样板

  申报国家自然科学基金项目申请书样板各位申请人: 各位申请人: 科研处从全国成功申报国家自然科学基金项目中挑选了一份严 科研处 从 全国成功申报国家自然科学基金项目中挑选了一份严 格按照报告正文撰写提纲要求撰写, 格按照报告正文撰写提纲要求撰写,并在撰写的整体布局、写作方法 并在撰写的整体布局、 上比较适宜的申请书作为样板申请书, 提供给其他申请人在撰写申请 上比较适宜的申请书作为样板申请书, 书时参考。 书时参考。 考虑到本项目也将申请国家自然科学基金, 注:考虑到本项目也将申请国家自然科学基金 ...

学生会内部联谊策划书

  西北政法大学职业技术学院 2010 学生会内部联谊活动安排 一 活动简介 为了加强学生会内部凝聚力,增进学生会内部成员友谊,增 强学生会成员的工作热情,以促进学生会工作顺利展开,特举办 本次活动。二 活动目的 学生会内部联谊旨在加强学生干部的交流,进一步发挥团体 优势、挖掘团体潜力,树立对工作的责任心、信心和团体意识, 以求的团体效力的最大化。活动主办方: 三 活动主办方:西北政法大学职业技术学院团委活动承办方: 四 活动承办方:西北政法大学职业技术学院团委学生会学习部五 活动时间: 2010 ...

如何成为销售冠军(陈安之)

  如何成为销售冠军(陈安之) 有很多推销员问我:陈老师,你拥有五项世界销售记录,你到底是怎样成为世界顶尖的推销员的?事实上,我对每一个推销员以及每一个公司的建议就是,业绩不好,只有一个原因,那就是不够认真。业绩好的公司就是因为它比较认真。(行销法则十五:凡事只要认真,你的业绩就会好起来。)我在美国的时候,在我的老师安东尼.罗宾的机构工作。我每天早上5点半起床,7点半离开住处,8点半到9点有第一场演讲,在我演讲开始之前我在车上已经演练了我的演讲稿。等到我实际去演讲的时候,我已经演讲了第二次,所以我 ...

建筑施工安全生产十二五规划

  建筑施工安全生产十二五规划市安全生产监督管理局: 近年来,我局在上级业务部门和市安委会的指导下,坚持以邓小 平理论和“三个代表”重要思想为指导, 全面贯彻科学发展观,抢抓 机遇,以“强基础、降事故、保安全、促发展”为目标,以“强化引 导教育、强化安全生产现场服务和强化隐患预防和治理”为切入点, 开拓进取,扎实工作,努力构建“政府推动、部门负责、社会参与、 企业落实”的安全生产建设新格局,紧密围绕生产经营建设实际,积 极推动建筑企业安全生产,扎实有效地开展安全生产建设活动,使全 市建筑施工安全生产 ...

加强基层经常性思想工作

  :加强基层经常性思想工作 论文作者 论文关键词 ,论文来源 政工学刊,论文单位 大连,点击次数 580,论文页数 4-8 页 1997 年 1997 月论文网 http://www.lw23.com/paper\\_118723921/(海军政治部) 为了加强海军基层经常性思想工作,依据《政治工作条例》《军队基层建设纲要》 , ,根 据新形势下部队建设面临的新情况,新问题,借鉴以往经常性思想工作的经验,提出如下意 见. 一,充分认识新形势下加强经常性思想工作的重要性 经常性思想工作是针对官兵各种 ...