大学C语言第讲C语言基础知识
第1讲 C语言基础知识 一、计算机系统与计算机知识体系 二、程序设计与程序设计语言 三、C程序的基本结构和运行过程 四、数据类型、常量、变量 五、赋值运算符和赋值表达式 六、基本的输入输出 七、算术运算符和算术表达式 八、数学标准函数 九、数据类型转换 典型的计算机硬件组成 计算机知识体系 什么是ASCII码? 计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码) 分析 1位二进制数可以表示2种状态 7位二进制数可以表示128种状态 (0~127) 计算机中用8位(一个字节)存储ASCII码,其最高位(b7)用作奇偶校验位。 ASCII对应键盘值 数的进制 10进制 2进制 8进制 16进制 二、程序设计与程序设计语言 什么是程序? 可以连续执行的一条条指令的集合。 对计算任务的处理对象和处理过程的描述。 用什么写出程序? 很多种计算机语言,比较熟悉的高级语言,如:C、Basic、C++、Java等,还有汇编语言等。 高级语言接近自然语言的习惯,容易编写,容易理解和交流,是给人看的语言。 计算机只能接受和处理由0和1的代码构成的二进制指令或数据,称为“机器语言”。 高级语言程序一定要转换(如编译)成机器语言程序才能在计算机中被执行。 编译程序与开发环境 编译程序 你知道的开发环境?(环境包括编写、编译、连接、运行程序) Microsoft C Turbo C Borland C Quick C …… 通常C++编译系统兼容C, 我们用Visual C++ 6.0 C语言 C语言的产生 C语言是贝尔实验室于70年代初研制出来的,用于编写UNIX。后来又被多次改进,并出现了多种版本。80年代初,美国国家标准化协会(ANSI),根据C语言问世以来各种版本对C语言的发展和扩充,制定了ANSI C标准(1989年再次做了修订)。 C语言的特点 中间语言的特点:C语言同时具有汇编语言和高级语言的优势。 面向过程,结构化程序设计语言 应用非常广泛,体现程序员的水平 语言简洁、紧凑,使用方便、灵活。运算符极其丰富,表达能力强。 可移植性好 区别C语言与C语言开发环境 程序设计 程序设计的发展 面向计算机的程序设计 二进制形式、汇编 面向过程的程序设计 按功能划分,自顶向下,逐步求精 面向对象的程序设计 按对象划分,研究对象之间的关系 三、C程序的基本结构和运行过程 一个简单的C程序 语句 函数体由语句组成。 语句: 常量、变量、运算符 一行可以写多个语句,一个语句也可以写在多行上。 语句 加注释的方法: /* …… */ 或者 // …… 只有 ; 的语句叫“空语句”,什么都不执行。 main() { ; } //什么时候用? 复合语句:用{ }括起来的多个语句,什么时候用? main() { …… {……} /*复合语句。注意:右括号后不需要分号。*/ …… } 集成开发环境 很多产品可以用 上课暂用Microsoft Visual c++ 6.0 你当然可以用别的什么,比如Turbo C 2.0, Turbo C++ 3.0 等等 打开Microsoft Visual c++ 6.0 File\new\projects\Win32 Console Application 选好工程名和位置,依向导指示做 试着进行调试(书附录C) 单步运行,设断点,运行中查看变量值等。 调试例子 int main() { int x,y,sum; /* 定义变量 */ scanf("%d%d", &x, &y);/* 键盘输入变量值 */ sum = 0; // 变量赋初值 sum = x+y; // 计算 printf("sum=%d\n", sum); /* 输出计算结果 */ return 0; } 关键字 数据类型关键字:char, double, enum, float, int, long, short, signed, struct, union, unsigned, void 控制语句关键字:break, case, continue, default, do, else, for, goto, if, return, switch, while 存储类型关键字:auto, extern, register, static 其它关键字:const, sizeof, typedef