软件开发概述
程序语言的发展:
算法
编码实现编写源代码
编程语言概述
编程语言的基本组成
1)字符集:每个程序由某种编程语言的基本字符构成的。C语言的基本字符集包括:
case:开关语句分支 char :声明字符型变量或函数返回值类型
const :声明只读变量 continue:结束当前循环,开始下一轮循环
default:开关语句中的"其它"分支 do :循环语句的循环体
double :声明双精度浮点型变量或函数返回值类型 else :条件语句否定分支(与 if 连用)
enum :声明枚举类型 extern:声明变量或函数是在其它文件或本文件的其他位置定义
float:声明浮点型变量或函数返回值类型 for:一种循环语句
goto:无条件跳转语句 if:条件语句
int: 声明整型变量或函数 long :声明长整型变量或函数返回值类型
register:声明寄存器变量 return :子程序返回语句(可以带参数,也可不带参数)
short :声明短整型变量或函数 signed:声明有符号类型变量或函数
sizeof:计算数据类型或变量长度(即所占字节数) static :声明静态变量
struct:声明结构体类型 switch :用于开关语句
typedef:用以给数据类型取别名 unsigned:声明无符号类型变量或函数
union:声明共用体类型 void :声明函数无返回值或无参数,声明无类型指针
volatile:说明变量在程序执行中可被隐含地改变 while :循环语句的循环条件
4)语句:关键字和标识符按照一定的语法规则组成语句。语句是组成程序的基本单位
*选择语句:if switch
*流程控制语句及循环语句:for while do-while
*转移语句:break continue return goto
*表达式语句
*复合语句
*空语句
5)标准库函数:标准库函数存放在不同的头文件(也称标题文件)中。
总结起来,一个完整的c程序应符合以下几点:
*c程序是以函数为基本单位,整个程序由函数组成。其中主函数main()是一个特殊的函数,一个完整的c程序至少要有且只有一个主函数,它是程序启动时唯一的入口。除主函数以外,c程序还可包含若干其他c标准库函数和用户自定义的函数。这种函数结构的特点使c语言便于实现模块化的程序结构。
*函数是由函数说明和函数体两部分组成。函数说明包括对函数名,函数类型,形式参数等的定义和说明;函数体包括对变量的定义和执行程序两部分,由一系列语句和注释组成。整个函数体由一对{ }括起来。
*语句是由一些基本字符和定义符按照C语言的语法规定组成的,每个语句以分号结束。c程序的书写格式是自由的。可在一行书写,也可分写在多行,一行可以写一个语句,也可写多个语句。注释内容可以单独写在一行上,也可写在c程序的右侧。
数据存储与输入输出
数据在计算机中的表现形式
在编程语言中对数据进行分类
基础的数据类型有:
int:整型,一般的会占4个字节,32位
float:浮点类型(单精度),一般的会占4个字节,32位 存储的数据应该是带小数的数据 1.2 13.5 7.0
char:字符类型,一般的会占1个字节,8位,会存储单个字符。A,B,a,b,.,+,-,(,), ’A’,’X’,’\n’ ’\t’
long:长整型,存储的数据量要多一点 一般的应该是4个字节
short:短整型,一般的应该是2个字节
double:双精度的浮点类型,8个字节。
*、char的大小为一个字节
数据在编程语言中的表现形式
转义序列 | 字符 |
---|---|
\b | 退格 |
\f | 走纸换页 |
\n | 换行 |
\r | 回车 |
\t | 横向跳格 (Ctrl-I) |
\' | 单引号 |
\" | 双引号 |
\\ | 反斜杠 |
4.使用变量存储数据
5.数据的输入输出
- scanf("控制字符串", 输入项列表)
-
格式符
意 义
d或i输入十进制整数
o输入八进制整数
x输入十六进制整数
u输入无符号十进制整数
C输入单个字符
S输入字符串
f或e输入实型数(用小数形式或指数形式) - 2.格式化输出函数
- printf("格式控制",输出表列)
格式符意 义 d整型数据以十进制形式输出 o整型数据以八进制形式输出 X整型数据以十六进制形式输出 U整型数据以十进制形式输出 C字符的ASCll码数据,输出对应的字符 S输出字符串 f以“整数部分。小数部分”形式输出实型数据 e以[-]n.nnnnne±xx输出实型数据 g以f或e格式输出
运算符、表达式和语句
表达式
运算符
优先级 |
运算符 |
名称或含义 |
使用形式 |
结合方向 |
说明 |
1 |
[] |
数组下标 |
数组名[常量表达式] |
左到右 |
|
() |
圆括号 |
(表达式)/函数名(形参表) |
|||
. |
成员选择(对象) |
对象.成员名 |
|||
-> |
成员选择(指针) |
对象指针->成员名 |
|||
2 |
- |