C语言程序设计2 :C语言与C程序
计算机语言
-
学习什么类型的语言?——高级语言
机器语言——>汇编语言——>高级语言
-
语言类型
- 面向过程语言 - 面向对象语言
-
十种编程语言
- Java:跨平台,企业级Web应用和移动应用 - C:面向过程(命令式) - C++:多重编程范式 - C#:面向对象,运行于.NET - Objective-C:面向对象,扩展了标准的ANSI C - PHP:服务器端脚本语言 - Python:适用于网站和移动应用开发脚本语言 - Ruby:简单快捷的面向对象脚本语言 - JavaScript:客户端脚本语言 - SQL:标准数据库数据查询语言
C语言简介
- C语言具有高级语言的特点,又具有汇编语言的特点
- 为了移植和开发UNIX操作系统,广泛在各种机型应用
- 可作为系统设计语言,也可作为应用程序设计语言
- 具备高效、灵活、功能丰富、表达力强和较高的可移植性等特点,也有很强的数据处理能力,常用于软件开发和各类科研
- 适于编写三维、二维图形和动画
C语言标准
C语言标准:字符集、语法、基本函数库等
- ANSIC(C89):第一个C标准,由美国国家标准协会ANSI发布(准国际标准),所有开发工具都支持;
- C90:国际标准ISO/IEC9899:1990,发布为ISOC,第一个真标准(仅有小改动)
- C99:作了多处改动或确认(有些重大改动),增加了国际化支持的新库函数,由ANSI发布
- C11:最新C标准,由ANSI发布。
程序设计语言
程序设计语言是规则和符号的集合。包括语法、语义和语用。程序设计语言基本成分有:
- 数据成分:描述程序所涉及的数据
- 运算成分:描述程序中的所有运算
- 控制成分:描述程序的控制流程
- 传输成分:表达数据的传输和输入输出。
C语言规则
ASCII字符集规则——C语言认识的字符
- 数字:0123456789
- 字母:abc...z ABC...Z
- 运算符:+ - * / % = < > <= >= != == << >> & | && || ^ ~ () [] {} -> . ! ? : , ; " '
特殊符号:_ 回车(\r) 换行(\n) 制表符(\t)
标识符规则
- 基本标识符:变量名、函数名、文件名、数组名、类型名
- 规则:字母或下划线开头,后面是字母、下划线或数字
关键字规则——保留字(32个,语言本身有)
auto break case char const continue default do double else enum
extern float for goto if int long register return short signed
sizeof static struct switch typedef union unsigned void volatile while
运算符规则
- 算术运算符:+ - * / %
- 自增自减运算符:++ --
- 关系运算符:< > <= >= == !=
- 逻辑运算符:&& || !
- 位运算符:| ^ & << >> ~
- 赋值与赋值组合运算:= += -= *= /= %= <<= >>= |= &= ^=
- 条件运算符:?:
- 其它:, * & (type) () [] . -> sizeof
语句规则
- 流程控制语句:选择语句、循环语句、转移语句
- 表达式语句
- 复合语句
- 空语句
函数规则
- 标准库函数
数学函数 math.h
字符函数 ctype.h
字符串函数 string.h
输入输出函数 stdio.h
动态存储分配函数 stdlib.h
- 标准函数使用规则
.h 头文件
#include "头文件名"
常数
在程序运行中,其值保持不变的量称为常量。常量的表示方法:
- 整型常量: 100,125,-100,0
- 实型常量: 3.14,0.125,-3.789
- 字符型常量: 'a','b',2’
- 字符串常量: “a","ab","1232"
- 符号常量:较长的字符序列,用标识符来表示常量。比如用PI,编译时用3.14替换(#define PI 3.14)
变量
可再赋值的内存单元
变量的定义:变量以标识符的形式来表示类型(类型说明符 变量名表)
int r=0
float c=0,s=0
C程序结构
- main():每个C程序必须有一个主函数
- {}:函数开始和结束的标志,不可省
- ;:每个C语句以分号结束
- #include <****.h>:包含标准库函数
小结
- 如果想真正使用计算机,就需要学习程序设计
- 程序设计的结果最终是需要计算机语言来实现的
- 无论是做研究、工程、系统、接口或者嵌入式应用,C语言都是适合选择的一种基础性语言
- 为了重用、共享和分工,C程序采用函数结构
- 所有计算都是通过运算表达式完成的
- 赋值可以将结果保存在变量里;
- 变量必须先定义、赋值,之后才能使用;
- 变量可以多次赋值;
- 常数直接在CPU中参与运算;
- 符号常量也是常数,不占内存