海啸_IT 技术贴之C语言(2)

亲爱的博友们,我们今天就正式切入主题,开始总结一些C语言的语法,希望可以帮到大家。这里字较多,但是我保证读完一定对你有些许帮助,耐下心来学好C语言吧加油!海啸_IT首发

首先我们通过一个例子来进入讲解;

#include <stdio.h> // 头文件

int main(void) /* 主函数 */

{

int num;

num = 1;

printf("Hello China!\n"); 

printf("\tI love China");

printf("The number is %d",num);

Return 0;

}

     今天我们就拿这个程序作为入门使用。(如果你对编译器的使用还不是很熟悉,你可以到我们一个专门的博文中去学习。)

      VS 2012 新建工程教程;

      VC++ 6.0 新建工程教程;

#include <stdio.h>

      首先我们看到,程序的开始是一个 #include <stdio.h> include 翻译出来就是 “包括,包含”,没错 #include <stdio.h>就是要告诉编译器包含文件stdio.h中的全部内容。 也就是相当于 你把stdio.h 所有的代码都打到了这个地方。而.h 的后缀名 是头文件(h---head),可能因为它总是放在最前面所以才叫它头文件吧。

       #include 是C preprocessor directive,即 C 预处理指令,C编译器在编译之前要对源代码进行准备工作,这个过程我们称之为 预处理。 那么它到底有什么用呢?通常我习惯这样解释,下面的printf 指令是要在屏幕上输入内容,那么编译器在编译的时候怎么知道printf就是输出呢?这时就要 #include出场了,其实 printf 等一些指令就相当于是工具,而#include里面的头文件就相当于是说明书,电脑必须通过说明书知道某些指令是干什么的,怎么用,它才会去正常的使用某条命令。当然,“说明书”不可能一本就写完,它也会分门别类的有很多“本”,比如以后你还会见到 #include <stdlib.h>、#include <time.h>、#include <math.h>等等很多很多。海啸_IT首发

int main(void)

       main 在中文是"主要"的意思,对它就代表主函数,而且在一个程序中它就是主要的,是唯一的,是必不可少的。一个程序开始运行,都要从主函数开始执行。代码中我是这样写的: int main(void) 首先 int 表示了main()函数的返回值类型,意为着我将要返回一个整数。这个整数是要返回给你的 OS(Operating System:操作系统) 的,我曾困惑为什么要给 OS 返回一个整数,后来我才明白;那是程序运行完毕后,通知系统它已经正常退出了。 而括号里面的 void 则表示不给主函数传递任何信息。海啸_IT首发

       建议大家主函数定义的时候一定格式要规范,因为最新的C99标准已经不允许再像以前那样 main() 直接去写了,一定要养成写函数返回类型,和传递进函数的东西是什么。

// 
/*………*/

       这个叫做注释,两种不同的写法,功能是一样的,用来解释当前行或者几行内容,或者加一些提示信息等等,以方便他人阅读代码,进行日后的更改或维护等等。写代码,写好明确的注释也是一个十分重要的习惯

{

     ........... ;

}

       花括号,函数的具体内容,代码实现一定要写到花括号中,坚决不能用其他任何一种括号代替,而且要成对出现。

int num;

       这一句的作用是声明变量,叫做声明语句(declaration statement)。据说声明语句是C语言中最重要的功能之一。这句话首先你声明了一个叫做 num 的变量,并且这个变量类型是整型;那么你就应该知道了,声明类型的格式应该是

变量类型 变量名;

        int 是整数型,也就是说它没法打小数。你可以根据你所需要的功能去声明不同类型的变量类型,我们常用的变量类型有 int-整型;float-浮点型;char-字符型等等;其他还有long、double等等我们会专门写一篇关于变量的文章。海啸_IT首发

在这里 num 叫做 标识符;而标识符的内容是有一定的严格要求的,具体规定如下:

1、标识符名称只能由字母,数字,下划线组成,其它一切东西包括空格等均不允许出现在标识符中;

2、标识符 只能由下划线或者字母作为开头第一个字。

          正确的             错误的
iNum%&d2
_count1count
Show2NameShow Name

       大家可以从这里看一下分别是不符合什么,以后不要犯类似的错误。大家还需要注意的一点是,C语言是一种大小写敏感的语言,即 Student和student在C中是两个不同的变量。海啸_IT首发

num = 1;

       这句的功能我们称为"初始化",即初始化变量 num 也就是给 num 赋值,赋值语句要注意方向,是后面的值赋给前面,这是大家初学C语言必须注意的一点,= 不再代表等价关系,在C中它被称为赋值符号,而表示等价关系的是 == 需要时我们会进行讲解。 在这里我们强调一点关于编程习惯的问题,我们应该养成一种在算数运算符的前后各加一个空格,这样会使代码看起来结构性更强,更便于查看。

printf("Hello China!\n"); 

printf("\tI love China");

printf("The number is %d",num);

       print 在中文里的意思就是打印,印刷等,那么pirntf顾名思义,就是把内容打印到屏幕上,显示出来。f 暗示着是一种格式化(formating)的输出函数;而括号里面的Hello China!是作为参数传递给 printf() 这个函数,用以打印到屏幕; 这个参数叫做实际参数(actual argument)。如果你可以运行一下你就可以看到屏幕上输出了双引号中的东西,嘿 是不是发现什么地方不对了? \n 和\t 哪去了? 为什么 %d 没有了却变成了1,num是什么; \n和\t叫做转义字符(Escape Sequence),他们是代表了一定的功能 其实\n 代表换行,\t 代表一个水平制表符,一般来说是8个空格键;%代表你要输出变量的位置,d告诉程序要输出一个十进制整数变量,而后面的num 代表你要在这里输出的变量。附:%d 输出整型变量,%f 输出浮点型变量,%c 输出字符型变量。(具体的变量输出格式还有如 %ld,%.2f等,网友可先自己查阅相关资料,随后我们会发出相关文章)海啸_IT首发

return 0

       前面我们说过了,int main(void)中 int 表示main()函数的返回值应该是一个整数。所以这里就是返回给OS 的那个值。

从上面的讲解你应该明白,C语言的程序结构大概是:

预处理命令

带参数的函数名

{

声明语句;

赋值语句;

函数语句;

具体实现函数的功能语句;

return 0; //这里不一定总是0,根据需求更改

}

       可能有些人会说这里太简单,我讲的比较啰嗦,但是我多说的都是一些我当时比较困惑后来解决了或者我的一些学习经验,应该对一些人有些许帮助,今天就到这里了,咱们下篇见。海啸_IT首发

 

由于博主水平有限,文中不免有疏漏、欠妥和错误,若您发现,请及时联系我们改正,我们将十分感谢您!

若有问题需要进一步交流请根据以下联系方式联系博主!

(博文持续更新中,望大家积极关注。博客地址:http://www.cnblogs.com/haixiao-IT/)

联系我们:

E-mail:HaiXiao_IT@126.com

QQ: 逍: 1120137727

       海: 757157024

转载于:https://www.cnblogs.com/haixiao-IT/archive/2012/12/25/2831781.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值