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;
};
共用体:使用多个变量公用一个内存,成员共享一个内存,字长是所有
成员最长的那个字长。
结构体:是所有成员的内存的和。
五大类
一、基本类型:
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;
};
共用体:使用多个变量公用一个内存,成员共享一个内存,字长是所有
成员最长的那个字长。
结构体:是所有成员的内存的和。
相关文章推荐
- __attribute__小结,学习C语言你不可放过的知识点
- 2014.3.4-C语言学习小结
- c语言中函数传指针学习小结
- CC学习C语言 小结No.1
- C语言中的位域,学习小结
- C语言中的字符与字符串学习小结
- c语言基本类型学习小结
- c语言基本类型学习小结
- 黑马程序员-c语言学习之数组小结
- C语言学习小结--参数个数可变的函数
- 2014.3.11-C语言学习小结
- C语言陷阱之优先级学习小结
- C语言八进制学习小结
- c语言学习笔记之数组小结
- 李洪强漫谈iOS开发[C语言-036]-C语言前四天学习小结
- 关于android自定义控件的学习心得小结
- C语言学习笔记(2)——指针(下)
- 网络编程学习小结
- 黑马程序员之--C语言学习笔记之变量、常量和注释
- 32位保护模式学习小结(3)---任务切换