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语言+数据结构课程设计:日记管理系统实验报告

  福建工程学院计算机与信息科学系实验报告 实验报告2010 ? 2011 学年第 课程名称 实验题目 2 学期 任课老师: 班级 软件工程 0902 实验时间 座号 姓名 结构化程序设计日记管理系统的开发设计实验开始日期:2011.05.21 报告提交日期:2011.06.07实验目的、 实验目的、要求实验题目: 一、实验题目: 设计一个简单实用个人日记管理系统。 二、实验要求 1.该实验的课内学时是 4 个课时。 2.程序完成后应该完成如下基本功能: 1)用自定义日记的存储结构,每篇日记至少包含 ...

日记

  日记.日记是用来记述自己当天所发生的事, 日记是用来记述自己当天所发生的事, 尤其记述最有意义的事,同时谈自己对某 尤其记述最有意义的事, 件事情的看法。既可抒情,又可谈论。 件事情的看法。既可抒情,又可谈论。写日记应注意的问题: 写日记应注意的问题:1、格式正确 、 英文日记和中文日记大体相同都应在 写正文之前依次写明日期、 写正文之前依次写明日期、星期几以及天 气情况。 气情况。 (1)英文一般从顶格至右写,而中文一 )英文一般从顶格至右写, 般写在右边。 般写在右边。 (2)日期的写法: ...

日记

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

日记

  2010 年月日 实习第一个星期,实际算是适应期。主要了解一些公司的背景、产品、发展方向和前景 等。另外,尝试更同事多沟通,多听,从交谈中也能够学到不少东西。同事们都很热心,很 照顾我,经常在我碰到困难的时候便主动伸出援助之手,令我非常感动。几天之后开始在同 事的帮带下,做一些业务相关的工作,主要是在一旁协助处理一下简单的事情。也就是打根 基。可别小看了这些活,虽说简单,但都是疏忽不得的,每件事情都至关重要,因为它们都 是互连的。 为了保证最后能够顺利, 前面的每一步基础都要打好。 为了能够真正 ...

日记

  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 ...

日记

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

语言中班

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

热门内容

成都最新商品房买卖合同书

  成都商品房买卖合同 成都商品房买卖合同出卖人: 出卖人: 买受人: 买受人:四川省建设厅 四川省工商行政管理局 说明 1、本合同文本为示范文本,也可作为签约使用文本。签约之前,买受人应当仔细阅读 本合同内容,应当特别仔细审阅其中具有选择性、补充性、填充性、修改性的内容。对合同 条款及专业用词理解不一致的, 可向当地房地产主管部门咨询。 该示范文本由四川省建设厅 和四川省工商行政管理局共同制订。 2、本合同所称商品房是指由房地产开发企业开发建设并出售的房屋。 3、签订前,出卖人应当向买受人出示商品 ...

教师工 作 总 结

  工 作 总 结从教以来,我深深热爱教育事业,以高度的事业心和责任感,全 身心地投入到教育教学中,并在教育教学工作中取得了锻炼和提高。 现将我从教以来的政治思想、教育教学和遵守纪律方面总结如下: 一、政治思想方面: 我认真学习马列主义、毛泽东思想、邓小平理论和“三个代表” 重要思想,学习科学发展观,,坚持党的教育方针,忠诚党的教育事 业。加强自身的政治理论学习,提高理论水平。在教学实践中,认真 贯彻党的教育方针,坚持党的原则,提高自身修养、学习和落实科学 发展观,与时俱进,爱岗敬业,为人师表,热爱 ...

方案和总结写作格式

  活动方案的写作格式: 活动方案的写作格式:活动主题××× 活动主题×××①??副标题××② ??副标题××② 副标题×× 主办单位: 主办单位:③ 协办单位: 协办单位: 单位 承办单位: 承办单位: 单位 一、活动背景: 活动背景: 二、活动目的: 活动目的: 三、活动时间: 活动时间: 四、活动地点:④ 活动地点: 五、活动口号: 活动口号: 六、活动对象:⑤ 活动对象: (简写,如传单发放、文艺汇演等) 七、活动方式: 活动方式: 八、活动安排: 活动安排: 活动总负责人: 活动总负责人: ...

外企招聘职位

  外企招聘职位 1、 Organization:SLC MED - Medical Solutions 、 Location:Tianjin Job family:Sales / Marketing Job Code:CN06839Goals/Mission: To push the dealer project ongoing smoothly and maintain the customers relationship and manage the regional dealer Tasks ...

模板施工方案(附图及计算书)

  目录一、编制依据 ........................................................................................................... 1 二、工程概况 ........................................................................................................... 1 三、模板及支撑系统材料选用. ...