第1章 C语言概述
1. 程序和程序设计
- 程序:指令的集合
- 程序设计:用编程语言编写程序的过程
2. 程序设计语言的分类:
- 机器语言:二进制0或1组成,计算机能直接识别
- 汇编语言:助记符 ADD SUB 汇编程序翻译成机器语言, 与机器相关
- 高级语言:接近人的语言、数学符号 编译程序(解释程序)翻译成机器语言,与机器无关
- 面向过程:C Fortran
- 面向对象:C++ Java Python 等
C语言是一种高级语言,结构化(面向过程)语言
3. C程序编写过程
- 源文件(.c) --> (编译)--> 目标文件(.obj) --> (连接) --> 可执行文件(.exe)
- .c文件是文本文件
- .obj文件是二进制,但不能执行
- .exe文件是二进制,可以执行
- VC++2010: CTRL+F5 编译连接执行
4.Helloworld程序解析
- C程序由1个或多个函数组成,函数是C程序的基本组成单位
- C程序从main函数开始,在main函数结束
- C程序有且只有一个main函数,main函数的位置任意
- mian函数可以调用其他函数,mian函数不能被其他函数调用
- C语句以分号(;)结尾,分号是C语句不可缺少的组成部分
- 一条C语句可以写多行,一行可以写多条C语句
- printf()是基本输出函数,不是C提供的输出语句
- 注释:/..../(多行注释) //(单行注释)
- 注释内容不参加编译,给人看,能更好地理解代码含义
- 注释可以出现在C程序中任何适合的位置
- 注释不可以嵌套(/.../..../....*/是错误的)
- 函数不能嵌套定义,可以嵌套调用(不能在一个函数中定义另一个函数)
C程序(结构化程序三种结构: 顺序、选择(分支)、循环(重复) 流程图: 顺序: A --> B
- 应用三种结构可以实现一切符合结构化的程序功能
结构化程序的原则
- 自顶向下,逐步求精(逐步细化);
- 模块化
- 限制使用goto语句
可读性好:代码很容易被人读懂和理解 清晰第一,效率第二
第2章 数据类型与基本操作
第一部分 数据类型
2-1 标识符
- 含义:名称(变量、常量、函数)
-
标识符的命名规则
- 只能使用字母(区分大小写)、数字(0~9)、下划线(_)
- 只能是字母或下划线开头(数字不能开头)
- 用户自定义标识符不能使用系统关键字来命名
-
标识符的分类
- 关键字(保留字)
- 32个,系统已经占用,有明确的功能,全小写的英文单词(或简写)
- 技巧:出现大写字母的单词、函数的名字都不是关键字
- 预定义标识符
- 函数名:printf scanf等
- 编译预处理命令:define include等(前面加#)
- 用户标识符
- 编程时,用户给变量、函数、文件等进行命名
- 尽量做到“见名知意”
文章评论