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
32(7位有效数字)
4
double
64(15~16位有效数字)
8
字符型
char
8
1
·int=integer
·sizeof操作符:返回 一个 对象/类型 所占的 内存字节。
sizeof (对象/类型)
整型
常量
十进制:0~9
23,127
八进制:0~7,以0开头
023,0127
十六进制:0~9,A~F/a~f,以0x或0X开头
0x23,0xC8
实型
常量
十进制形式
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
或 (表达式)?A;B
= 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
输出 长整型数(与d、o、x、u结合使用)
输出格式说明符
整型
数据
%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函数的格式说明符 相同。
地址参数:存放地址值。
取 变量地址 的方式:&变量名。&为 取地址运算符。
- C笔记---数据
- c笔记——数据
- 笔记1--数据和C
- C#--将数据写入DataTable[学习笔记]
- 《C和指针》学习笔记 数据对齐
- C复习笔记(浮点型数据)
- C复习笔记(字符数据)
- C和指针笔记---数据(1)
- C和指针笔记---数据(2)
- 【笔记】C与指针 第三章 数据
- 《C和指针》阅读笔记--数据
- 数据和c及字符串笔记
- C语言笔记之数据存储类型
- C语言自学笔记1(数据和C)
- C Primer Plus学习笔记----第三章数据和C
- C/C++学习笔记:使用指针交换数据源码
- c语言笔记二 数据(2011.12.27)
- c语言笔记三 数据(2011.12.28)
- 路漫漫其修远兮,吾将上下而求索
- 我碰到的MySQL性能优化点
- 第三周 旱冰场造价
- 用栈来实现四维运算法则(实现括号但没有实现负数,完美报错)
- IT面试视频课程第一课
- C笔记---数据
- Python初学小知识汇总
- 傲游浏览器 页面广告过滤 自定义 过滤规则 及使用方法 不定时更新
- codeforces 214E-Relay Race
- [ext4]磁盘布局 - group分析
- Spark 0.9 安装
- ubuntu 的一些常用命令
- 设计模式学习笔记-状态模式
- Letter Combinations of a Phone Number