当前课程知识点:高级语言程序设计 > 程序设计和C语言 > 1.2 C程序的构成 > C程序的构成
现在我们要让计算机输出一行信息
应该怎样来写这个程序呢
这个程序只有一个main函数
它是最简单的
但又完整的一个程序
C语言没有专门的输入输出语句
而是提供了许多用于输入输出操作的库函数
使用这些库函数的时候
要在程序的开头
加上这样的一条预处理指令
#include
因为每一个程序都会有输出
那么这一条语句
通常会出现在c语言所有的程序中
main是函数的名字
也称主函数
是程序执行的入口
花括号界定函数的范围
花括号括起来的部分称为函数体
printf函数是头文件stdio.h中一个用于输出的函数
花括号里面
是用双引号括起来的一串字符
在C语言中叫字符串
我们可以把想要打印输出的信息放在这个字符串中
printf语句就会把字符串中的内容
原封不动的输出到屏幕
\n是换行符
需要在输出的结果后面换行
return 0表示结束程序的运行
并且将0返回给操作系统
在写语句的时候
我们还要注意
每一个语句的最后要以分号结束
这个分号是英文字典的分号
不能使用中文的标点符号
printf函数花括号里面的双引号
也不能是中文的标点符号
这段程序可以看成是一个简单程序的模板
以后写程序的时候就可以把它先写上
然后往其中添加内容
在来看这个C语言的源程序
这个源程序包含两个函数
一个是main函数
一个是自定义的add函数
通过以上2个程序
可以看出C语言的程序结构有以下基本特点
一个C语言源程序可以由一个或多个源文件组成
每个源文件可以由一个或多个函数组成
C语言称为函数式语言
C程序的工作都是由各式各样的函数完成的
函数可以分为库函数和用户定义函数两种
库函数是由C系统提供的
用户无须定义
只需在程序前包含有该函数原型的头文件即可
比如我们前面用到的printf函数
用户定义函数是由用户按需要定义的函数
比如add函数
所有自定义的函数都必须遵循
“先定义后使用”的原则
一个源程序不论由多少个文件组成
都有一个而且只能有一个main函数
即主函数
源程序中可以有预处理命令
预处理命令通常应放在源文件
或源程序的最前面
每一个说明
每一个语句都必须以分号结尾
但预处理命令
函数头和花括号之后不能加分号
标识符 关键字之间
必须至少加一个空格以示间隔
若有明显的间隔符
也可不再加空格来间隔
括在/*…*/内的文本为注释
注释语句是非执行语句
只对程序的相关内容起注释作用
它不被解释和编译
加入注释语句
是为了提高程序的可读性
好 谢谢大家
-1.1 计算机程序和计算机语言
-1.2 C程序的构成
--C程序的构成
-1.3 C语言编辑、编译、运行(VC++2010学习版)
-练习题
-2.1 变量的定义和使用
--变量的定义和使用
-2.2 数据类型
--数据类型简介
--整型数据
--实型数据
-2.3 格式输出和格式输入
-2.4 运算符和表达式
--运算符和表达式
-2.5 结构化程序设计入门
-练习题
-3.1 为什么要用选择结构解决问题
-3.2 如何正确表示选择结构中的条件
-3.3 用if语句及if语句嵌套实现选择结构
-3.4 用switch语句实现选择结构
-练习
-4.1 循环的引入
-4.1 循环的引入--作业
-4.2 用while语句实现循环
-4.3 用do-while语句实现循环
-4.4 用for语句实现循环
-- 用for语句实现循环
-4.4 用for语句实现循环--作业
-4.5 何时需要用循环的嵌套
-4.6 如何提前终止循环和提前结束本次循环
-习题--作业
-5.1 数组类型的引入
--数组类型的引入
-5.2 一维数组的定义和初始化
-5.3 一维数组的使用
--一维数组的使用
-5.4 二维数组的定义和初始化
-5.5 二维数组的使用
--二维数组的使用
-习题--作业
-6.1 什么是指针
--什么是指针
-6.2 指针类型及相关概念
-6.3 指针变量的定义、赋值与使用
-6.4 指针的运算
--指针的运算
-6.5 指针与一维数组
--指针与一维数组
-6.6 指针的指针
--指针的指针
-6.7 指针与二维数组
--指针与二维数组
-习题--作业
-7.1 为什么要自定义函数
-7.2 函数的定义
--函数的定义
-7.3 函数的调用
--函数的调用
-7.4 函数参数的传递
--函数参数的传递
-7.5 函数的嵌套调用和递归调用
-7.6 变量的作用域和存储类型
-习题--作业
-8.1 字符串的存储及输入输出
-8.2 系统字符串处理函数
-8.3 自定义字符串处理函数
-习题--作业
-9.1 结构体类型的定义
--结构体类型的定义
-9.2 结构体变量及指针变量的定义及使用
-9.3 结构体变量和指针变量作函数的参数
-9.4 结构体数组的定义和使用
-9.5 共用体类型和枚举类型
--共用体和枚举类型
-习题--作业
-动态内存分配--习题
-习题--作业
