迅闻网
让更多人看到你

c语言程序设计教程

  c语言程序设计教程

言语分类
机器言语,二进制工作原理;
符号言语;
汇编言语;
高级言语非结构化言语,结构化言语,面向对象言语;
C言语特色
用途广泛;
功用强大,运算符丰厚,数据类型丰厚,具有结构化的操控句子,语法约束不太严格,程序设计自由度大,C言语答应直接访问物理地址,能进行行位(bit)操作,完结汇编言语的大部分功用,能够对硬件直接进行操作,生成方针代码质量高.程序履行效率高;
运用灵活,言语简练,紧凑,共37个关键字;
过程性编程言语;
最简略的C言语程序
#include
intmain()
{
printf(“HelloWorld!”);
return0;
}
剖析
stdio.h是体系提供的一个文件名,是”standard”和”input&ouput”缩写,后缀名h是头文件的意思(headerfile).
main,主函数,类型int,返回值return0;
注释方法
//在此输入注释
/*在此输入注释*/
1
2
C言语程序的结构
一个程序由一个或许多个源程序文件组成;
预处理指令,如#include;
全局声明;
函数界说,函数是C言语的主要组成部分
(1)一个函数包含两个部分,函数首部[函数名,函数类型,函数特色,函数参数,参数类型],函数体[{/函数体内容/},声明部分,履行部分]
(2)程序总是从main函数开始履行
(3)程序对计算机的操作是有函数中的C句子完结
(4)每个数据声明和句子的最后用’;’
(5)C言语自身不提供输入输出句子
(6)程序应当包含注释

c
程序设计的任务阶段
问题剖析;
设计算法;
编写程序;
对源程序进行修改,编译和连接;
运转程序,剖析成果;
编写程序文档,例如readme.txt;
挑选结构程序设计
两种挑选句子
(1)if句子,来完结两个分支的挑选结构
//if句子
if(typedefvalue<0||typedefvalue>=0)
{
//输入代码块
}
//if..else句子
if(typedefvalue<0||typedefvalue>=0)
{
//输入代码块
}
else
{
//输入代码块
}
//if,elseif,…else句子
if(typedefvalue<0||typedefvalue>=0)
{
//输入代码块
}
elseif(typedefvalue<0||typedefvalue>=0)
{
//输入代码块
}
else
{
//输入代码块
}
(2)switch句子,完结多个分支的挑选结构,
//switch句子,value只能是int或许char类型数据
typedefvalue;
switch(value)
{
case1:
//句子1
break;
case2:
//句子2
break;
case3:
//句子3
break;
case4:
//句子4
break;
default:
//默许句子
break;
}
关系运转算符
>,<,>=,<=,==,!=,前四种优先级更高,后两种优先级较低;
优先级低于管用运算符;
优先级高于赋值运算符;
关系表达式,用关系运算符将两个数值或许数值表达式连接起来的式子,例如:a+b>a-b
逻辑运算符
&&,逻辑与;
||,逻辑或;
!,逻辑非;
逻辑表达式,其值应该是一个逻辑量“真”或“假”;
逻辑型变量,用_Bool定于;
switch句子
多分支挑选句子;
语法
(1)
switch(表达式)
{
case常量1:句子1
case常量2:句子2
case常量n:句子n
…….
default:句子n+1
(2)switch后内容应该是整型类型(包含字符型)
条件运算符
由两个?:符号组成,一起运用;
条件表达式,表达式1?表达式2:表达式3,(三位运算符);
数据类型
基本类型
(1)整型类型,基本整型int(2或4字节),短整型short(2字节),长整型long(4字节),双长整型longlong(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言语不答应对数组的大小作动态界说(解释后续持续再讲).

未经允许不得转载:迅闻网 » c语言程序设计教程
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

迅闻网-让更多人看到你

登录/注册返回首页