C语言简介
C语言的特点
-
语言简洁、紧凑、灵活
有32个关键字
9种控制语句
数据构造能力强
程序书写格式自由 -
运算符和数据类型丰富
-
程序设计结构化、模块化
-
生成目标代码质量高
-
可移植性好
C语言程序的基本结构
#include <stdio.h>//包含头文件说明
void main() //函数头
{ //函数体开始
int x,y,z; //定义三个整型变量
x=14;y=3; //给变量赋值
z=x*y; //对变量进行运算
printf("%d*%d=%d",x,y,z);//按格式输出结果
} //函数体结束
//程序运行结果:14*3=42
C语言程序是区分大小写和全半角字符的,大家在书写的时候一定要特别注意。
程序的结构特点
- C是函数式的语言,程序由函数组成,函数由语句组成,每个程序必须有且只有一个称作main()函数,被调函数可有(一个或多个)可无。编写C程序就是编写一个个函数
- C函数由函数头(指定函数名、参数、类型)和函数体(用一对花括号{}起始结束)组成,C语言用;作为结束
- C程序总是从main()函数开始执行,在main()中结束
- C程序的书写格式灵活,一句可用一行或几行书写(不能割裂系统构词)。程序一般用小写字母书写(系统构词必须用小写)
- C程序中所用的变量在使用前必须先定义其数据类型,否则不能使用。定义语句应放在可执行语句前面
格式特点
- 习惯用小写字母,大小写有区别
- 不使用行号,无程序行概念
- 可使用空行和空格
- 常用锯齿形书写格式
使程序美观的小tips
- 使用tab缩进
- {}对齐
- 有足够的注释
- 有合适的空行
#include <stdio.h>
void main()
{
int i,j,sum;
sum=0;
for(i=1;i<10;i++)
{
for(j=1;j<10;j++)
{
sun+=i*j;
}
}
printf("%d\n",sum);
}
C语言的语法
C语言的字符集
字符集使用来书写源程序清单时允许出现的所有字符集合,也就是说,在C语言的源程序清单中不能中不能出现字符集以外的字符
- 字母:A,a,B,b…Z,z 52个
- 数字符号:0、1、2…9 10个
- 特殊符号:+ - * 20个
- 空白符(空白符时空格、制表符(TAB键),换行符(空行)的总成。空白符除了在字符、字符串中有意义之外,编译系统忽略其他位置的空白。空白符在程序中知识起到间隔作用。在程序的恰当位置使用空白将使程序更加清晰,增强程序的可读性)
- 转义字符(转义字符是C语言表示字符发特殊方法,用来表示ASCII字符集中的控制字符,以及系统占用字符如“”)
简单转义字符 | 含义 | |
---|---|---|
\a | 响铃 | 发出警报声或显示警告 |
\b | 退格符 | 光标左移一个 |
\f | 换页符 | 换页并移到下一页页首 |
\n | 换行符 | 换行并移到下一行行首 |
\r | 回车符 | 回到行首 |
\t | 水平制表符 | 横向跳到下一制表位置 |
\v | 垂直制表符 | 纵向跳到下一制表位置 |
\ | \ | 反斜杠 |
\’ | ’ | 单引号 |
\’’ | " | 双引号 |
\? | ? | 问号 |
保留字
作用:C语言规定的具有特定意义的字符串
注意:只能用小写字母
标识符
作用:用户为各种自定义数据命名
组成规则:
(1)以字母和下划线_开头
(2)后跟数字、字母及下划线序列
(3)长度不超过31个字符
(4)不能使用保留字
程序设计与语法
程序设计基础知识
程序:是用语言、文字、图表等方式表达解决某个问题的方法和步骤
程序设计方法
用计算机解决一个实际应用问题时的整个处理过程称为程序设计。程序设计方法有两种
- 结构化程序设计方法
三种控制结构:顺序结构、分支结构和循环结构
- 面向对象程序设计方法
算法
算法与计算方法
广义的讲:算法是解决问题的逻辑步骤,是对特定问题求解步骤的一种描述,算法是计算机程序的灵魂
计算机算法:使用程序解决问题的逻辑步骤,是指令的有限序列
正确的算法有三个条件:
- 每个逻辑步骤都有可以实现的语句来完成
- 每个步骤间的关系都是唯一的
- 算法要能终止(防止死循环)
算法的特征
算法是一个又穷规则的集合,这些规则确定了解决某类问题的一个运算序列,对于该类问题的任何初始输入值,它都能机械的一步一步的执行运算,经过有限步骤后终止计算并产生输出结果。
- 有穷性:在有限的时间和有限的资源下完成算法
- 确定性:各步骤之间的关系要确定
- 有输入:有0到多个原始数据输入
- 输出性:有1或多个数据的输出
- 可行性:可以编程实现
- 高效性:执行速度快,占用资源少
- 健壮性:对数据响应正确
C语言的文件名
源程序 | 目标程序 | 可执行程序 | |
---|---|---|---|
内容 | 程序设计语言 | 机器语言 | 机器语言 |
可执行 | 不可以 | 不可以 | 可以 |
文件名后缀 | .c | .obj | .exe |