我的c学习之路二------hello world

<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} code {mso-ansi-font-size:12.0pt; mso-bidi-font-size:12.0pt; font-family:宋体; mso-ascii-font-family:宋体; mso-fareast-font-family:宋体; mso-hansi-font-family:宋体; mso-bidi-font-family:宋体;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} -->

 下面就可以进入 c 的语法学习当中了。那么今天学习的问题呢。就先放在研究这几行 hello world 的代码上把

#include <stdio.h>

#include <stdlib.h>

 

int main()

{

    printf("Hello world!/n");

    return 0;

}

 

首先

#include <stdio.h>

#include 这个词应该是 c 的语法,放在后面研究。 Stdio.h 应该是 c 的标准类库文件,这句话的意思应该就是讲 stdio.h 这个类库包含在程序中。至于那个将 stdio.h 包起来的尖括号貌似也有点玄机,记得以前在那里看过,使用尖括号和使用其他的符号会有不同的效果,迅速 google 一下。

“尖括号是先在系统目录下找,双引号是首先在当前目录下找。
已经成为习惯了,系统的头文件就用尖括号,自己写的就用双引号。读代码的时候也方便。”

原来如此!记下了。继续研究。

 

#include <stdlib.h>

和上面的一样,讲 stdlib.h 这个文件包含进去,问题来了。 C 有多少个标准类库呢?这些类库的功能都是什么呢?继续 google 一下

 

Google 了一下。首先明白了。这个不能叫做类库文件,一般都叫做头文件。呵呵。非科班出身就是不正规啊。我也改叫头文件吧。

 

到安装目录下 /MinGW/include 查看,发现很多头文件。打开刚才的 stdio.h ,看不懂,关掉。继续 google

原来头文件就是一些声明,类型,函数,宏等等。一些头文件是 c 的标准库。不同的头文件包含不同的功能,例如想使用一些数学运算的函数,就要包含一些 math.h 。至于那些头文件包含那些功能呢?使用过程当中慢慢查吧。就和api 一样。不需要每个都记住。大概知道有那些功能。到时候知道去那里找就可以了。大家可以google 一下《c 标准库》这本书。里面有详细的介绍

 

继续分析

int main()

 

这句话定义一个名字叫做 main 的函数,一个 c 程序有且只有一个 main 函数。函数返回的类型为 int 。问题:能返回其他的类型么? google 一下得知。只能而且必须返回 int 类型。虽然有些时候会直接使用 main() ,或者 void main() 。其实都会返回一个 int (一般为 0 )。这是标准 c 要求的。

 

继续分析

{

大括号表明这是一个函数体。所有的函数都要使用大括号包起来。

 

  printf("Hello world!/n");

这句话就是在屏幕上打印出一个 Hello world !出来。并换行。这里就涉及到 printf 的用法了。

Printf 这个函数在头文件 stdio.h 中进行的声明。这里只是调用了 printf 这个函数。并不是实现。其中传了一个参数 Hello world!/n 。其中的 /n 是转义符。表示换行。还有其他的转义符。

常用的转义字符及其含义

转义字符

转义字符的意义

ASCII 代码

       /n

回车换行

10

       /t

横向跳到下一制表位置

9

       /b

退格

8

       /r

回车

13

       /f

走纸换页

12

       //

反斜线符"/"

92

       /'

单引号符

39

/”

双引号符

34

       /a

鸣铃

7

       /ddd

1 3 位八进制数所代表的字符

 

       /xhh

1 2 位十六进制数所代表的字符

 

这些东西。用熟练了自然就记住了。

 

最后用了一个分号来表明一句的结束。

继续研究

Return 0

这句就是函数 main 的返回值。问题:为什么要返回 0 呢? google 一下得知。这个 0 就是个标志量。只要调用的程序知道代表什么就可以了。不过一般是 0 表示正常。非 0 表示有错误。猜想可能这个返回值会影响到一些错误码。例如 windows 下的 getlasterror

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值