1.1我们以helloworld开始

      乱七八糟 2004-11-16 0:45
Chapter 1 NO NONSENSE

My OS is slockware 10.0 , gcc 版本为 3.3.4 (-how to know it? -just type: gcc -v ).

1.1我们以helloworld开始
登陆linux后(命令行模式),mkdir 为自己建一个目录,cd 进入目录后打 vi hello.c ,然后按i
(insert模式)键开始输入下面的程序,输完按一下esc退出insert模式,然后直接打 :wq ( ":"是指输
入模式,w 相当于tc的save, q 相当于tc的alt+x,就是保存并退出的意思,输入中途可以用 :w 随时保
存,但要记住按ese退出insert模式,在一些unix系统中,自打错了在insert模式没办法backspace退格
消除,只能按esc,然后将光标转移到要删除的字母面前按x,一次删当前光标的一个字符,也可以将光
标移到一个单词的第一个字母,相继按: d和w 键可以删除整个字母,dd 则是删除整行.
保存后回到命令行.


/*name it as hello.c */

#include <stdio.h> include information about standard library

main() define a function called main
that received no argument values
{ statements of main are enclosed in braces
printf("hello, world\n"); main calls library function printf
to print this sequence of characters
} \n represents the newline character


/*注意右边的右对齐文字是说明(代码都引用书原文),里面的argument是自变量的意思;还有要注意\n的
用法,里面提到了其它的用\的例子。这个叫做转义字符,因为C里面比如"号是程序里面有特殊意义的,
所以要用到\转义字符才能打出"号,还有在格式化文本时,比如回车和退格这些控制字符,也要用如\n
和\b这些来定义,简单的说,在printf(" hello, world ")里面,显示hello, world时,要在执行程序
时产生"回车"这一个效果,就要加\n 转义字符后面的章节还有说,记住这个就行了。

Exercise 1-1, 目的,就是要你自己用不同的方法来输出hello, world,像exercise1-1之前最后一段代
码一样,把你能想到的方法都试一下,加深自己理解( 不要把外文原版书的练习当中国式作业,那些f u
c k ing 素质教育chinese exercise 害人不浅! )中国教科书喜欢一大堆总结让你晕头转向再开始学习
具体每个东西的用法,练习的时候又是一大堆混在一起,我以为,徒添乱而已。我推荐我们最好采用“
遇到问题就练习,把单个知识点作者要我们掌握的就掌握,作者没提及的我们以后可以查到详细内容”
的方法,不要管还有%转义字符什么的,总之我们到每一个章节,就要跟着作者的思路去想,直到我们能
够告诉自己,哦,我的思想现在跟作者同步了,作者要我们掌握的我已经知道了,那么,ok,next! 比
如,我们可以想到,假如我输入

main()
{
printf("hello, wor");
printf("ld");
printf("\n");
}

或是

mian()
{
printf("hello \n");
printf(", world");
printf("hello");
printf(",");
printf("world\n");
}
这些随便组合后的结果会是怎样?从第一个helloworld我们还要知道printf函数必须以(开始,以)和;结
束,不然就一定出错。

Exercise 1-2,此练习的目的?自己找,别告诉我编译提示错误,因为就是错了,没有\c这个转义字符的,
那么,哪些是转义字符?呵呵,自己看本书的Appendix A的A.2.5.2节,reference来的。知道外文书和
中国人写的书的区别了吧?人家把这些所谓的总结都放在最后作参考,正文只介绍要点,最重要的东西



TC中如何编译,我不想多说了,相信你们也有潭浩强的书(他的书不错).

标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}