C初学
计算机的问题求解方法——算法
算法与数据结构形成了可执行的程序,所以算法是程序的灵魂。
算法有以下性质:输入、输出、确定性、有限性。
程序设计的结构
顺序结构
顺序结构表示程序中的各个操作时按照它们在源代码中的排列顺序依次执行的。图中的S1和S2表示两个步骤,程序从a开始,到b结束。
选择结构
选择结构表示程序处理需要按照特定的条件选择其中一个分支执行。
循环结构
循环结构表示程序反复进行某个或某些操作,知道满足条件。有两种形式:当型循环和直到型循环。
当型循环:先判断条件,当条件为真时执行循环体,并在循环结束时自动返回到循环入口处,再次判断循环条件:如果条件为假,则退出循环体,到达流程出口处。
直到型循环:从入口处直接执行循环体,循环结束时判断条件,如果条件为真,则返回入口处继续执行循环体。直到条件为假时退出循环体到达流程出口处。
面向过程的语言——C语言
概念
C语言是一个面向过程的、抽象化的通用程序设计语言,广泛用于底层开发。
特点
C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。 C语言可以编写系统软件。
基本构成
名称 | 注释 |
---|---|
常量 | 值不可改变,常用大写 |
变量 | 值可改变,以标识符为名字,第一个字符需是字母或下划线 |
数组 | 变量名后跟着一个有数字的中括号,字符串也是数组,索引值从0算起 |
字符串 | 以’0’结尾的char型数组,需引用头文件<string.h> |
文件输入/输出 | <需引用<stdio.h>> <stdin标准输入> <stdout标准输出> <stderr输入输出错误> |
关键字(部分)
名称 | 注释 |
---|---|
short | 修饰int,短整型数据,可省略被修饰的int |
long | 修饰int,长整型数据,可省略被修饰的int |
long long | 修饰int,超长型数据,可省略被修饰的int |
signed | 修饰整型数据,有符号数据类型 |
unsigned | 修饰整型数据,无符号数据类型 |
return | 用在函数体中返回特定值(若是void类型,则不返回函数值) |
continue | 结束当前循环,进行下一循环 |
break | 跳出当前循环或switch结构 |
goto | 无条件跳转语句 |
if | 条件语句,后面不需要放分号 |
else | 条件语句否定分支(与if连用) |
switch | 开关语句(多重分支语句) |
case | 开关语句中的分支标记,与switch连用 |
default | 开关语句中的“其他”分支 |
函数
一个C程序必须有一个函数:main函数,被称为主函数。