- 34
- 0
- 约15.63万字
- 约 238页
- 2015-10-01 发布于河南
- 举报
C语言主教程.doc
第1章C语言基础知识
本章讲解
C程序的基本结构
C程序的编程环境
基本数据类型
基本输入、输出函数
运算符和表达式
本章是C程序设计的基础,主要介绍C程序的基本结构、调试方法及C语言的基本数据类型、运算符和表达式等。
1.1 C语言概述
1978年美国电话电报公司(ATT)贝尔实验室正式发表了C语言,同时由B.W.Kernighan和D.M.Ritchit合著了著名的《THE C PROGRAMMING LANGUAGE》一书,通常简称为《KR》标准。在《KR》中并没有定义一个完整的标准C 语言,后来由美国国家标准协会ANSI(American National Standards Institute)在此基础上制定了一个C 语言标准,于1983年发表,通常称之为ANSI C。
目前流行的C语言有以下几种:
·Microsoft C 或称 MS C
·Borland Turbo C 或称 Turbo C
·ATT C
这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。C语言是目前世界上使用非常广泛的高级程序设计语言,C语言简洁、紧凑,使用方便,ANSI C一共只有32个关键字、9种控制语句,程序书写自由,主要用小写字母表示。
在C的基础上,1983年又由贝尔实验室的Bjarne Stroustrup推出了C++。 C++进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。C++目前较流行的版本是Borland C++,Symantec C++和Microsoft Visual C++。C++所支持的面向对象的概念容易将问题空间直接映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。但是,C是C++的基础,C++语言和C语言在很多方面是兼容的。因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。
1.1.1 C程序的结构
下面给出一个简单的C程序,以便读者了解C语言程序的形式和结构。
【案例1.1】编写程序,在屏幕上输出字符串“Hello,World!”。
【任务要求】了解C语言程序的基本结构。/*Example11.c */
#include stdio.h //包含库文件stdio.h
main() //定义名为main的函数
{
printf(Hello,World!\n); //调用printf语句,将引号内的内容输出到屏幕
}
(1) #include为文件包含命令,其作用是把后面尖括号()内指定的头文件“stdio.h”包含到本程序中,这个头文件是C语言编译系统提供的,其中放置着许多与输入输出操作有关的标准函数原型。由于这个程序需要显示输出,所以,必须将这个头文件嵌入到程序中,以便在程序中能够调用头文件中声明的标准输出函数printf(),从而实现在屏幕上显示文本行“Hello,World!”的目的。
(2) main是主函数的函数名,一个C语言程序只能有一个main()函数,main()函数的内容放在一对花括号“{ }”内,称为函数体,其中的每一条语句用“;”结束。
(3) /*……*/中和//……后的内容为注释,可以增强程序的可读性,注释不参加编译。程序编写者应当重视使用注释,养成良好的编程习惯。
【运行结果】
图1-1 案例1.1的运行结果
【归纳总结】C程序的基本结构:
初学者在调试程序时常遇到的问题是语法错误,如案例1.1中将“printf”写为“Printf”,将其中的引号、括号、分号等错写为中文标点符号,丢失语句后的分号等。C语言规定标识符、函数名等区分大小写,标点符号一律采用英文符号。 1.1.2 C程序的上机步骤
一般说来,编写并运行C程序要经过源程序的编辑、编译、连接和运行等一系列步骤。
编辑是建立或修改C源程序文件的过程,并以文件的形式存储在磁盘上,C源程序文件的扩展名为“.c”。
编译是利用编译程序将编辑好的源程序翻译成二进制目标文件(扩展名为“.obj”)的过程。
编译生成的目标文件不能直接执行,还需要将目标程序与库文件进行连接。经过连接后,生成可执行文件(扩展名为“.exe”)。
经过编译、连接后生成的可执行文件可脱离编译系统直接运行,在Windows资源管理器下双击可执行文件名就可运行该程序。
C程序的集成开发工具有Turbor C、WinTC、Borland C++、Visual C++ 6.0等,下面以Visual C++ 6.0中文版为例介绍C程序的上机步骤。
(1)新建文件夹
在指定的磁盘下新建存放C语言程序的文件夹,如“C:\案例\第1章\”。
(2)启动VC++ 6.0
(
您可能关注的文档
- COSO放大镜下的世通诈骗案.doc
- COSO风险管理框架中文版.docx
- costa coffee.ppt
- Coupling between environment and ultrastrongly interacting composite system.pdf
- Coupling Detection and Data Association for Multiple Object Tracking.pdf
- coupling of the hydrogen and polyhydroxyalkanoates .pdf
- Coupling schemes for modeling hydraulic fracture using XFEM.pdf
- coupling_clamping_and_video_filters.pdf
- coupling_of_substructures_for_dynamic_analyses.pdf
- Coupling_各种联轴器_英文版的.ppt
最近下载
- Linux系统管理与自动化运维期末试题与答案.pdf VIP
- 小学五年级数学小数混合运算计算专项练习题(每日一练,共17份).docx VIP
- 县商务和经济合作局党组2025年度(五个带头)民主生活会班子对照检查材料.docx VIP
- 心律失常患者心电图识别及护理.pptx VIP
- 空调系统安装施工方案.docx VIP
- 2026年云南省从优秀村(社区)干部中定向招聘乡镇(街道)事业单位工作人员历年参考题库含答案详解.docx VIP
- 小学五年级数学小数混合运算计算专项练习题(每日一练,共18份).pdf VIP
- 人体工程学--常用的尺度测量.ppt VIP
- 阿特拉斯空压机使用说明书.pdf
- 2026年云南省村(社区)干部定向招聘乡镇(街道)事业单位工作人员考试(公共基础知识)历年参考题库含.docx VIP
原创力文档

文档评论(0)