您的位置:首页 > 编程语言 > C语言/C++

c语言学习小结

2012-09-08 14:13 204 查看
数据类型:

五大类

一、基本类型:

1,数值型:

a,整形(短整形short,整形int,长整形long)

b,浮点型(单精度float,双精度double)

2,字符型char

二、构造类型:

1,数组

2,结构体struct

3,共用体union

4,枚举enum

三、指针类型:

四、空类型:void

五、自定义typedef。

常量:值是不可改变的,符号常量名一般大写。

变量:值是可改变的,合法的变量名。

字符型‘\n','\t'换行和制表符。

字符串“a",是一个数组’a'和‘\0'组成。

运算符

位运算:

>> <<

~取反(1为0,0为1)、

&与(相乘)、

|或(不是00都是1)、

^异或(相同得1,不相同的0)、

++ 和--

逗号表达式:先求表达式1,在求表达式2,整个表达式的值是表达式2

的值。

putchar( ) 向终端输出一个字符

printf( )的格式字符:

① d格式符 用来输出十进制整数

%d 按整型数据的实际长度输出

%md 使输出长度为m,如果数据长度小于m,则左补空格,如果大于m,则输出实际长度

%ld 输出长整型数据

② o格式符 以八进制形式输出整数

③ x格式符 以十六进制形式输出整数

④ u格式符 用来输出unsigned型数据,以十进制形式输出

⑤ c格式符 用来输出一个字符

⑥ s格式符 输出一个字符串

%s 输出实际长度字符串

%ms 输出的串占m列,如果串长度小于m,左补空格,如果大于m,实际输出

%-ms输出的串占m列,如果串长度小于m,右补空格,

%m.ns 输出占m列,但只取字符串中左端n个字符并靠右对齐

%-m.ns m、n含义同上,靠左对齐,如果n>m,则m自动取n值

⑦ f格式符 以小数形式输出实数

%f 整数部分全部输出,小数部分输出6位

%m.nf 输出数据共占m列,其中有n位小数。如果数值长度小于m,左补空格

%-m.nf 同上,右补空格

⑧ e格式符 以指数形式输出实数

%e 系统指定6位小数,5位指数(e+002 )

⑨ g格式符 输出实数,根据数值大小,自动选f格式或e格式。

3. 字符数组

部分字符串处理函数

puts(字符数组) 将一个字符串输出到终端。

gets(字符数组) 从终端输入一个字符串到字符数组,并且得到一个函数值,为该字符数组的首地址

strcat(字符数组1,字符数组2) 连接两个字符数组中的字符串,数组1必须足够大。

Strcpy(字符数组1,字符串2)  将字符串2拷贝到字符数组1中。

Strcmp(字符串1,字符串2) 比较字符串,相等返回0,字符串1>字符串2,返回正数,小于返回负数。

Strlen(字符数组) 求字符串长度。

Strlwr( 字符串) 将字符串中的大写字母转换成小写

Strupr( 字符串)  将字符串中的小写字母转换成大写

以上是一些比较常用的字符串处理函数

1)有关指针的数据类型

定  义 含   义

Int I; 定义一个整型变量I

Int *p; P为指向整型数据的指针变量

Int a
; 定义整型数组a,它有n个元素

Int *p
; 定义指针数组p,它有n个指向整型的指针元素

Int (*p)
; P为指向含有n个元素的一维数组的指针变量

Int f(); F为返回整型值的函数

Int *p(); P为返回值为指针的函数,该指针指向整型数据

Int (*p)(); P为指向函数的指针,该函数返回一个整型值

Int **p; 定义一个指向指针的指针变量

2)ANSI新增了一种void *指针类型,即定义一个指针变量,但不指向任何数据类型,等用到的时候再强制转换类型。如:

char *p1;

void *p2;

p1 = (char *)p2;

也可以将一个函数定义成void *型,如:

void *fun( ch1, ch2 )

表示函数fun返回一个地址,它指向空类型,如果需要用到此地址,也要对其强制转换。如(假设p1为char型):

p1=(char *)fun( c1,c2 );

结构体:

struct aa

{

int a;

float b;

char *c;

};

公用体:

union bb

{

int a;

float b;

char *c;

};

共用体:使用多个变量公用一个内存,成员共享一个内存,字长是所有

成员最长的那个字长。

结构体:是所有成员的内存的和。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: