现在的位置: 首页 > 综合 > 正文

C语快速入门教程(2)

2016年05月27日 ⁄ 综合 ⁄ 共 2953字 ⁄ 字号 评论关闭

 循环各种循环格式

for(判断条件0或1){}

else{}

while(判断条件){

 switch(表达式){

case 值1:语句1

break;

case 值2:语句2

break;

...

default:语句n

break;

}

C
语言用的goto
及标记跳转位的标。 

讲,goto有必的,实中不使goto
也可以容易地写出。 

但是它还是有的一定作用的

循环。 

for ( ... ){
for ( ... ) {

...

if(disaster){

goto error;

	
}...

error:

解释是关于c的基本运算符

双等于号==C语言中表示“等于”关系的运算符 

即使这样误用了,
其结果通常仍然是合法的表达式, 因此系统不会给出警告信息。

单引号中的字符表示一个整型值,
该值等于此字符在机器字符集中对应的数值, 我们称
之为字符常量。 但是, 它只不过是小的整型数的另一种写法而已。例如,'A'是一个字符常量;
ASCII字符集中其值为65(即字符A的内部表示值为65)。
当然,用'A'要比用65好,

为。'A'的意义更清楚,
且与特定的字符集无关。

 

|| 
&&相应地, 运算符&&代表AND(逻辑与),
它仅比||高一个优先级。
&&||连接的表达式由左至右求值,
并保证在求值过程中只要能够判断最终的结果为真或
假, 求值就立即终止。


任何变量声明可以使const
限定符限定限定符定变量

数组而言,const限定符指定数组所有元素的值都不能被修改

const
限定符限定,其结取决于具的实。 

接着介绍就是数据存放的东西--数组 /枚举/结构体

常量数组 

的内部表使用一个'\0'作为的结,因此 

存储理存储单元号中一个。 

标准库函数 strlen(s)可以返回s
长度,长度包括末尾'\0'。 

我们应清楚符常量一个之间:'x'"x"不同的。者是一个数,其x
集中的数(内部表);者是一个包一个(x)以及一个结'\0'数组。 

枚举常量类型的常量枚举是一个常量整表,例:

   enum boolean { NO, YES };

同一枚举中不同的名字可以具有相同的值。 

在没情况,enum类型中第一个枚举0,个为1,。 


struct 入结构声明

结构声明由包内的一系声明struct
面的名字的,为结构标

结构标为结构,,结构标就代内的声明,可以作为声明式。 


例子:

struct point {
      int x;

int y;}; 

表达式,可以个特结构员:
.员 

printf("%d,%d", pt.x, pt.y); 

结构体和数组一样都是构造型数据类型,和数组不同的是,结构体可以处理不同类型的数据。如下定义一个学生信息的结构体:


      struct student{


                 int number;


                 char sex[3];


                 char name[10];


                 srtuct birthday birth;//birthday
是结构体类型的数据,这里没有写出来


                 char dep[20];


}这个结构体有三种类型的数据,可以看出结构体里还可以有结构体类型、共用体的类型的数据。


共用体是一种多变量共享存储空间的构造类型,它允许几种不同的变量共用同一存储空间。共用体和结构体的区别:

1.结构体每一位成员都用来表示一种具体事务的属性,共用体成员可以表示多种属性(同一存储空间可以存储不同类型的数据)。


2.结构体总空间大小,等于各成员总长度,共用体空间等于最大成员占据的空间。


3.共用体不能赋初值。


只要理解了共用体了结构体他们的区别应该能分清楚。


枚举类型是指变量的值可以全部列出,定义一个枚举变量后,变量的值确定在定义之中。

它和结构体、共用体的区别在于,枚举元素是常量,只能在定义阶段赋值。

枚举是比较特别的类型,有很多的细节,你可以翻阅书本继续理解。

 

函数

C语言中,
所有函数参数都是“通过值” 传递的。

C语言中,
被调用函数不能直接修改主调函数中变量的值,

 而只能修改其私有的临时副本的值。但可以通过日后介绍的指针所搞定
 

外部变量与作用域

extern是全局变量声明

例如 #include "my_Fun.c"

       extern int b;//b是在my_Fun.c中声明了的一个全局变量 


变量所有函数,,义后程序它分存储单元。 

,所有变量文件始处,样就可以extern声明。 

变量和函数的extern声明一个文件中(上称文件),

并在文件使#include用的文件。 

后缀.h文件名扩展。 

ANSI C语言的全部:

\a\b退\f换页符\n换行符
\r
\t 制表\v制表

\\反斜杠\?\'单引\"\ooo制数\xhh制数 

+-*/

表达式

x%y

的结x
y
数,x
y
,其0。 

按位运算符

register
声明告诉,声明变量程序使频率

 register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率

注意是尽可能,不是绝对

思想是,register变量寄存器,可以使程序更小更快

可以略此。 

register int x; 

接着就是c语言中的预处理:

可以使对预处理身进控制,这种预处理执计算。这种方式为计算所得选择性地包不同了一手段。 

#if 常量整型表达式(中不sizeof、类型转换运enum
常量)行求值,表达式的0,的各,#endif#elif#else(预处理器#elifelse
if
)#if中可以使用表达式defined(名字),表达式的:名字义时,其1;,其0。 

#if !defined(HDR)
#define HDR
/* hdr.h
文件的内容在这*/#endif 


C
语言专门定预处理#ifdef#ifndef,测试名字有关#if一个例可以写为:

#ifndef HDR
#define EDR
/* hdr.h
文件的内容在这*/#endif 

:

#define 本 

#define指令可以把符号名(或称为符号常量) 定义为一个特定的字符串:



抱歉!评论已关闭.