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语言学习

  本文来自: 小木虫论坛 http://emuch.net/bbs/viewthread.php?tid=2530090&fpage=1今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了所有的数字化信息,不论是一段程序,一封email,一部电影都是用一连串的1和0进行编码的;是他们发现了我们可以利用一个预先编写好的程序控制机器,并使之完成我们期望它完成的动作。建议大家在心里默念三遍他们的名字,以示仰慕。当然,如果 ...

如何学习c语言4

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

日记

  1.日记的意义 2.如何写日记 3.日记的格式 4.范文日记指用来记录其内容的载体, 作为一种文体,属于记叙文性质 的应用文。日记的内容,来源于 我们对生活的观察,因此,可以 记事,可以写人,可以状物,可 以写景,当然也可以记述活动, 凡是自己在一天中做过的,或看 到的,或听到的,或想到的,都 可以是日记的内容。? 日记是一种应用文体, 日记是一种应用文体,也是小学作文中一项重要的基本 功训练。写日记有什么好处呢? 写日记可以提高思想认识水平。 功训练。写日记有什么好处呢? 写日记可以提高思想认 ...

日记

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

日记

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

日记

  假如假期里的某天你和你的好朋友一起去游览长城,请你写一篇日记,介绍一下你们去过的地方,作过的事,以及天气等等。Visiting the Great Wall There is a famous saying, "He who doesn't reach the Great Wall is not a true man. " This morning my classmatesand I got up early to visit the Great Wall.We w ...

日记

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

日记

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

语言中班

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

热门内容

第一次拜访经销商的人员搭配及细节

  第一次拜访经销商的人员搭配及细节中国营销传播网, 2010-03-29, 作者: 潘文富, 访问人数: 5461第一次与经销商正式会面时, 除了准备沟通内容, 厂家人员的组成和分工搭配上也应该 有所考虑,建议可从如下几个方面进行准备工作: 1. 人数 原则上来说,会面双方的人数对等是最合适的。现在经销商在会见厂家业务代表时,大 多是两位,例如老板和老板娘,或是老板带个副手。那么,厂家人员两人前往较为合适,并 且,一人为私,二人为公,厂家双人前往,也能在一定程度强调这次会面是属于公司行为, 而不是 ...

免费下载会议筹备方案

  工贸学院秘书专业建设与发展座谈会 工贸学院秘书专业建设与发展座谈会 会议筹备方案一、会议名称:秘书专业建设与发展座谈会 会议名称: 名称 二、会议时间:2011 年 1 月 4 日 会议时间: 三、会议地点:我院办公楼第四会议室 会议地点: 四、参与人员: 参与人员: 1、文秘专业学生 2、文秘专业的专业老师 3、聂书记 4、聘请专家 五、会议主持人:李长松 会议主持人: 六、会议议题:研讨秘书专业建设与发展现状及趋势 会议议题: 七、会议议程: 会议议程: 1、秘书事务所负责人致欢迎词 秘书事 ...

文明小区年度创建工作总结(格式样本)

  文明小区年度创建工作总结一、基本情况 ***小区是19**年建成的居民住宅小区,现有居民****户,居民 人数*****人,其中文明楼组**个,特色楼组**个,退休党员***人, 在职党员***人。我们以新版文明小区的创建为抓手,不断创建温馨 和谐的小区环境。一是统一思想,将居委两委班子成员的思想统一到 创建工作目标上来; 二是开展共建, 充分发挥社区共建单位资源优势, 做到优势互补;三是树立典型,用先进人物和事迹感染小区居民,提 高创建影响力;四是办好实事,以百姓需求为目标凝聚民心;五是落 实 ...

关于中层干部竞争上岗

  关于中层干部竞争上岗、 关于中层干部竞争上岗、一般干部双向选择聘任 工作的实施方案镇属各办公室: 按县委组织部、县人事局《关于在乡镇(街道)开展中 层干部竞争上岗、一般干部双向选择工作的通知》精神,经 镇党委研究决定,继续开展中层干部竞争上岗、一般干部双 向选择的工作。现将实施方案通知如下: 一、指导思想 以邓小平理论、 “三个代表”重要思想为指导,认真贯 彻中央和省委、省政府有关乡镇机构改革文件精神,按照全 面落实科学发展观、加强党的执政能力、巩固基层政权和完 善社会主义市场经济体制的要求,以 ...

2010年度教学工作总结

  2010 年度教学工作总结树叶在地上欢快的飞舞,小鸟在树丛中尽情的歌唱。正如我们天真、 快乐的小朋友们一样在尽情的嬉戏玩耍。 时光如梭, 在孩子们欢快的歌声 笑语中,一个紧张而又充实的学期又将过去了。回顾这学期,2010 年是 挑战与机遇共存, 忙碌而充实、 疲惫却喜悦、 点滴遗憾点缀着更多的收获。 在这一年里,我在各级领导和各位同事的帮助和支持下,虚心学习,认真 做好各项工作,积极完成园里布置的各项任务。我们三位老师团结协作、 相互配合做好班内的各项工作,真正把“为了孩子的一切,为了一切的孩 ...