ITfeng

 

C语言学习笔记1

一.关于define 跟typedef的理解:
define 是用一个名字来代替另一个名字
typedef是对一个已经存在的类型 定义一个别名
(1)#define ptr-int int *
ptr-int a,b;是定义了一个int *类型指针变量a,定义一个int型变量b
他只是简单的替代,在预编译时替代
(2)typedef int *  ptr-int;
ptr-int a,b;
是定义了一个int*的两个指针变量a和b


二.对C语言中数据类型的理解
C语言对不同类型的数据用不同类型的变量来进行存储
C语言数据类型可以分为4种,有整型,实型,指针,聚合类型,前面三种是基本的类型
整型有short,int,long,char,枚举类型
实型有float ,double
聚合类型有数组,结构体等等,它是又基本类型的数据扩展而来的
数组是相同类型的数的集合,简化了繁琐的大量相同类型变量的定义
结构体是不同类型的数据的集合


三.对程序结构的理解
任何程序的结构逃脱不了三种结构的范围:
顺序结构,分支结构,循环结构
(1)分支结构常用语句:
a.if-else语句 if else在不加括号的情况下永远饥紧跟与之相邻的if
b.switch语句:
switch语句的特点是结构很清晰,switch语句在每个case语句结尾一般都加一个break语句,如果不加break需要特殊说明,以防误解
(2)循环语句
do{}
while(expression);先执行一次,再进行条件的判断
它是至少执行一次
while()
{};先进行条件的判断,满足则执行循环体语句
for(i=0;i<10;i++)for语句与while语句可相互转换
(3)break和continue
break是跳出本层循环
continue是结束本次执行,继续下一次
for语句中使用continue是直接跳到表达式3
(4)for语句和while语句的转换
for 语句实现:
int i=0;
int sum=0;
for(i=0;i<10;i++) sum+=i;
while语句实现:
int i=0;
int sum=0;
while(i<10)
{
 sum+=i;
 i+=1;
}
(5)goto 语句可以实现强制地跳转,但为了维护的方便,一般不采用goto语句
如果是跳出多层循环可以采用1标志变量2如果实在函数里用return 3goto

 

posted on 2012-04-13 13:56  ITfeng  阅读(189)  评论(0编辑  收藏  举报

导航