C语言程序设计入门教程
- 目录
- 语言分类
- C语言特点
- 最简单的C语言程序
- 注释方式
- C语言程序的结构
- 程序设计的任务阶段
- 选择结构程序设计
- 关系运行算符
- 逻辑运算符
- switch语句
- 条件运算符
- 数据类型
- 循环结构程序设计
- 引用类型之一 -- 数组
目录
语言分类
- 机器语言 ,二进制工作原理;
- 符号语言 ;
- 汇编语言;
- 高级语言 非结构化语言,结构化语言,面向对象语言;
C语言特点
- 用途广泛;
- 功能强大,运算符丰富,数据类型丰富,具有结构化的控制语句,语法限制不太严格,程序设计自由度大,C语言允许直接访问物理地址,能进行行位(bit)操作,实现汇编语言的大部分功能,可以对硬件直接进行操作,生成目标代码质量高.程序执行效率高;
- 使用灵活,语言简洁,紧凑,共37个关键字;
- 过程性编程语言;
最简单的C语言程序
#include<stdio.h>
int main()
{
printf("Hello World!");
return 0;
}
分析
- stdio.h是系统提供的一个文件名,是"standard"和"input&ouput"缩写,后缀名h是头文件的意思(header file).
- main,主函数,类型int,返回值return 0;
注释方式
// 在此输入注释
/* 在此输入注释 */
C语言程序的结构
- 一个程序由一个或者多个源程序文件组成;
- 预处理指令,如#include<stdio.h>;
- 全局声明;
- 函数定义,函数是C语言的主要组成部分
(1) 一个函数包含两个部分,函数首部[函数名,函数类型,函数属性,函数参数,参数 类型],函数体[{/函数体内容/},声明部分,执行部分]
(2) 程序总是从main函数开始执行
(3) 程序对计算机的操作是有函数中的C语句完成
(4) 每个数据声明和语句的最后用’ ; ’
(5) C语言本身不提供输入输出语句
(6) 程序应当包含注释
程序设计的任务阶段
- 问题分析;
- 设计算法;
- 编写程序;
- 对源程序进行编辑,编译和连接;
- 运行程序,分析结果;
- 编写程序文档,例如readme.txt;
选择结构程序设计
- 两种选择语句
(1)if 语句,来实现两个分支的选择结构
// if语句
if(typedef value < 0 || typedef value >= 0)
{
//输入代码块
}
//if .. else语句
if(typedef value < 0 || typedef value >= 0)
{
//输入代码块
}
else
{
//输入代码块
}
//if,else if,... else语句
if(typedef value < 0 || typedef value >= 0)
{
//输入代码块
}
else if(typedef value < 0 || typedef value >= 0)
{
//输入代码块
}
else
{
//输入代码块
}
(2)switch语句,实现多个分支的选择结构,
//switch语句,value只能是int或者char类型数据
typedef value;
switch(value)
{
case 1:
//语句1
break;
case 2:
//语句2
break;
case 3:
//语句3
break;
case 4:
//语句4
break;
default:
//默认语句
break;
}
关系运行算符
- >,<,>=,<=,==,!=,前四种优先级更高,后两种优先级较低;
- 优先级低于算数运算符;
- 优先级高于赋值运算符;
- 关系表达式,用关系运算符将两个数值或者数值表达式连接起来的式子,例如:a+b>a-b
逻辑运算符
- &&,逻辑与;
- ||,逻辑或;
- !,逻辑非;
- 逻辑表达式,其值应该是一个逻辑量“真”或“假”;
- 逻辑型变量,用_Bool定于;
switch语句
- 多分支选择语句;
- 语法
(1)
(2)switch后内容应该是整型类型(包括字符型)switch(表达式) { case 常量1:语句1 case 常量2:语句2 case 常量n:语句n ....... default:语句n+1 }
条件运算符
- 由两个?:符号组成,一起使用;
- 条件表达式,表达式1?表达式2:表达式3,(三位运算符);
数据类型
-
基本类型
(1)整型类型,基本整型int(2或4字节),短整型short(2字节),长整型long(4字节),双长整型long long(8字节),字符型char(1字节),布尔型bool(1字节);
(2)浮点类型,单精度浮点型float(4字节),双精度浮点型double(8字节),复数浮点型(16字节); -
枚举类型(enum);
-
空类型(void);
-
派生类型,指针类型(*),数组类型([]),结构体类型(strust),共同体类型(union),函数类型;
循环结构程序设计
- 有三种循环语句,一般情况下,三种循环语句可以互相替换;
- 用while语句实现语句循环
(1) 语法:while(判断条件){循环主体}
(2) 判断条件:只要当循环条件表达式为真,就执行循环体语句;
(3) 特点:先判断条件表达式,后执行循环体语句 - 用do…while语句实现循环
(1) 特点:先执行循环体一次,后检查条件是否成立,若成立,则再执行循环体;
(2) 语法:do {循环语句}while(表达式);
- 用for语句实现循环
(1) 语法for(表达式1;表达式2;表达式3){循环语句}
(2) *注意:*表达式1,设置初始条件,只执行一次,可为0,1,n个,表达式2,循环条件表达式,用于进行判断是否继续,每次执行循环体前执行此表达式,再决定是否继续执行循环,表达式3,循环的调整,例如使用循环变量增值,再执行循环体后才进行; - 改变循环执行的状态
(1)break,提前终止循环,只能用于循环语句,switch语句,无法单独使用;
(2)continue,提前结束本次循环;
(3) 二者区别:continue只是结束一次循环,不是全部循环,break是结束全部循环; - 三种循环比较
(1) 三者都可以用于处理同一种问题,一般情况下可以相互替换;
(2)while和do…while循环,只在while后面括号内指定循环条件,因此循环能正常结束,应在循环体中包含循环结束的语句例如i++或i+=1等
引用类型之一 – 数组
- 利用数组处理批量数据
- 定义一维数组
(1) 格式: 类型符 数组名[常量表达式]
(2) 说明:
1’ 数组名的命名规则和变量名相同,遵循标识符命名规则.
2’ 在定义数组时,需要制定数组中元素的个数,方括号中的常量表达式用来标识元素的个数,即数组的长度.
3’ 常量表达式中可以包括常量和符号常量,但是注意C语言不允许对数组的大小作动态定义(解释后续继续再讲). - 例子
//下面表示定义了一个整型数组,数组名为a,次数组有10个整型元素. int a[10];
更多推荐
C语言程序设计入门教程
发布评论