C语言的特点 语言简洁、紧凑,使用方便、灵活 01 生成目标代码质量高,程序执行效率高 08 02 运算符丰富 程序可移植性好 0 数据类型丰富 允许直接访问物理地址 具有结构化的控制语句 06 04 能进行位(bit)操作 用函数作为程序的模块单位,便于实现程序的模块化 能实现汇编语言的大部分功能 05 C语言是完全模块化和结构化的语言 可以直接对硬件进行操作 语法限制不太严格,程序设计自由度大 因此C语言既具有高级语言的功能,又具有 低级语言的许多功能,可用来编写系统软件
C语言的特点 语言简洁、紧凑,使用方便、灵活 01 02 03 04 05 06 07 08 C 语法限制不太严格,程序设计自由度大 运算符丰富 数据类型丰富 具有结构化的控制语句 用函数作为程序的模块单位,便于实现程序的模块化 C语言是完全模块化和结构化的语言 生成目标代码质量高,程序执行效率高 程序可移植性好 允许直接访问物理地址 能进行位(bit)操作 能实现汇编语言的大部分功能 可以直接对硬件进行操作 因此C语言既具有高级语言的功能,又具有 低级语言的许多功能,可用来编写系统软件
最简单的C语言程序 程序分析 main是函数的名宇,表示主函数";每一 个C语言程序都必须有一个main函数。 【例1.1】要求在屏幕上输出:This is a C program. main前面的int表示此函数的类型是int类型 (整型),即在执行主函数后会得到一个值(即 解题思路:在主函数中用printf函数原样输出以上文字。 函数值),其值为整型。 return0:的作用是当main函数执行结束前 #include <stdio.h> /这是编译预处理指令 将整数0作为函数值,返回到调用函数处。 int main( /定义主函数 /函数开始的标志 函数体由花括号B括起来。 printf("This is a C program.\n"): /输出所指定的一行信息 printf是C编译系统提供的函数库中的输出 return 0; /函数执行完毕时返回函数值0 函数(详见第4章)。printfe函数中双引号内的 /函数结束的标志 字符串This is a C program."按原样输出。 n是换行符,即在输出"This is a C C:\WINDOWS\system32\cmd.exe X program.“后,显示屏上的光标位置移到下 一行的开头。 每个语句最后都有一个分号,表示语句结 束
最简单的C语言程序 【例1.1】要求在屏幕上输出:This is a C program. 解题思路: 在主函数中用printf函数原样输出以上文字。 #include <stdio.h> //这是编译预处理指令 int main() //定义主函数 { //函数开始的标志 printf("This is a C program.\n"); //输出所指定的一行信息 return 0; //函数执行完毕时返回函数值0 } //函数结束的标志 程 序 分 析 • main是函数的名字,表示“主函数”;每一 个C语言程序都必须有一个 main 函数。 • main前面的int表示此函数的类型是int类型 (整型),即在执行主函数后会得到一个值(即 函数值),其值为整型。 • return 0;的作用是当main函数执行结束前 将整数0作为函数值,返回到调用函数处。 • 函数体由花括号{}括起来。 • printf是C编译系统提供的函数库中的输出 函数(详见第4章)。printf函数中双引号内的 字符串″This is a C program.″按原样输出。 \n是换行符,即在输出″This is a C program.″后,显示屏上的光标位置移到下 一行的开头。 • 每个语句最后都有一个分号,表示语句结 束
最简单的C语言程序 【例1.1】要求在屏幕上输出:This is a C program. 解题思路:在主函数中用printf函数原样输出以上文字。 #include <stdio.h> /这是编译预处理指令 C:\WINDOWS\system32\cmd.exe int main( /定义主函数 This is a C ogram /函数开始的标志 请按任意键继续 printf("This is a C program.\n"); /输出所指定的一行信息 return 0; /函数执行完毕时返回函数值0 /函数结束的标志
最简单的C语言程序 【例1.1】要求在屏幕上输出:This is a C program. 解题思路: 在主函数中用printf函数原样输出以上文字。 #include <stdio.h> //这是编译预处理指令 int main() //定义主函数 { //函数开始的标志 printf("This is a C program.\n"); //输出所指定的一行信息 return 0; //函数执行完毕时返回函数值0 } //函数结束的标志