C笔记---数据

来源:互联网 发布:txt格式转换json工具 编辑:程序博客网 时间:2024/05/14 18:18

数据

·1字(world=2字节(Byte=16位(bit

·最小储存单元是8bit,即1字节。

整型

int  short

16(一般PC机为32位)

2

long

32

4

实型

float

327位有效数字)

4

double

6415~16位有效数字)

8

字符型

char

8

1

 

·int=integer

·sizeof操作符:返回 一个 对象/类型 所占的 内存字节。

sizeof (对象/类型)

 

整型

常量

十进制:0~9

23127

八进制:0~7,以0开头

0230127

十六进制:0~9A~F/a~f,以0x0X开头

0x230xC8

实型

常量

十进制形式

1.0+12.0

实数形式

1.8e-3-123E+6

 

字符

常量

可视字符常量:‘’

a’,‘A

转义字符常量:\

\n

字符串常量:“”

“abc”

符号常量:用预编译处理命令define定义

#define LEN 128

 

·避免 实数 比相等。

·define是“宏定义”命令。

·变量【一段有名字的连续储存空间】:变量名、变量值、储存单元(位置 由 系统 分配,长度 由 数据类型 决定)。

·运算符:/  求商,%  求余

C规定:整数 除以 整数,结果为 整数。

·++--运算:操作对象 只能是 整型 变量。

eg:  1.  x=a++*a++*a++;

等价于:x=a*a*a;

           a=a+1;a=a+1;a=a+1;

       2.  y=--b*--b*--b;

   等价于:b=b-1;b=b-1;b=b-1;

           y=b*b*b;

·条件表达式:

  表达式1?表达式2;表达式3

或 (表达式)?AB

=  if(表达式1)表达式2

   else 表达式3

·强制类型转换:

(数据类型)(表达式)

说明:强制转换 得到的是 所需类型的 中间量,原变量/表达式 的类型 不变。

·变量 注意 边界值 的情况。

 

库函数分类

头文件

常用函数

数学计算

math.h

sqrt

字符处理

ctype.h

 

字符串处理

string.h

 

输入/输出

stdio.h

 

通用实用程序

stdlib.h

 

 

·C的输出函数有两类:字符输出函数、格式输出函数。

·字符输出函数:在标准输出设备上输出 一个字符

putchar(字符变量/字符常量)

eg: putchar(‘a’)     a

   putchar(‘\n’)    回车

   putchar(‘\101’)  A

   putchar(st)     字符变量st 代表的 字符

·格式输出函数:按 格式控制串 所指定的 格式,在标准输出设备上输出参数1~n的值。

printf(“~~~”,~~~);

printf函数格式控制串([]可省去)

%

+-

m

.

n

h/l

格式说明符

开始符

[标志字符]

[宽度指示符]

[]

[精度指示符]

[长度修正符]

格式转换字符

 

附加格式说明符【在%和格式符中间可用】

+

使 输出的 数值数据 无论正负 都 带符号 输出

-

使 数据 在 输出域内 按 左对齐方式 输出

m

指定 数据 输出 的 总宽度(即 总位数,小数点 也算 一位

.n

对 实型数据,指定 输出 n位小数

对 字符串,指定 左端截取 n个字符 输出

l

输出 长整型数(与doxu结合使用)

 

输出格式说明符

 

整型

数据

%d

有符号 十进制

%o

无符号 八进制

%x

无符号 十六进制

%u

无符号 十进制

 

实型数据

%f

小数形式

%e

指数形式

%g

按 数值宽度 最小 的形式

字符型

数据

%c

一个字符

%s

字符串~~

其他

%%

字符%本身

 

·‘\0’是 字符串 的 结束标志,是 系统 自动添加的。

 

·C的输入函数有两类:字符输入函数、格式输入函数。

·字符输入函数:从键盘上 交互输入 一个字符

getchar()

使用方法:

char ch;

ch=getchar ( );

注意:getchar数需要 交互输入,即 接受到键盘输入的字符之后才继续执行程序,否则程序会一直在控制台窗口等待。

·格式输入函数:按 用户指定的 格式,从键盘上把数据输入到指定的变量中。

scanf(格式控制串,地址参数2···,地址参数n);

eg: scanf (  %d %f  , &a , &f );

格式说明符:与printf函数的格式说明符 相同。

地址参数:存放地址值。

取 变量地址 的方式:&变量名&为 取地址运算符。

 

0 0
原创粉丝点击