3.4.6 float,double和long double
1.计数法示例
数字 | 科学计数法 | 指数计数法 |
---|---|---|
1000000000 | 1.0*109 | 1.0e9 |
123000 | 1.23*105 | 1.23e5 |
3.2256 | 3.2256*102 | 3.2256e2 |
0.000056 | 5.6*10-5 | 5.6e-5 |
2.有效位数
- float精确到小数点后6位。
- double可以表示大约13位有效数字。
3.打印浮点值
- 用%e打印指数计数法的浮点数。
4.浮点值的上溢和下溢
- 上溢 计算导致的数值过大,超出当前类型表达的范围时,就会发生上溢。(会显示该值为inf或者infinity)
- 下溢 在计算过程中损失了原末尾有效位上的数字。这种情况叫做下溢。
小结:基本数据类型
关键字:int,long,short,unsigned,char,float,double,signed,_Bool,_Complex,Imaginay。
3.4.9类型大小
sizeof是C语言的内置运算符,以字节为单位给出指定类型的大小。C99和C11提供的%zd转换说明匹配的sizeof返回类型。
eg:
#include<stdio.h>
int main(void)
{
printf("%zd",sizeof(int));
return 0;
}
输出的结果为4.
第四章.字符串和格式化输入输出
4.1 字符串简介
- 字符串是一个或多个字符的序列。
4.2.1char类型数组
- 字符串的最后一位是空字符“\0”。
- 计算机没有储存字符串的地方,所以必须定义数组来储存字符串。
eg:
打印字符串name:
n | a | m | e | \0 |
---|
4.2.2使用字符串
1.用%s打印字符串类型。
2.字符串常量“x"和字符常量’x‘不同,区别在于’x‘是基本类型,而“x”是派生类型;
而且“x”实际上是由两个字符组成的‘x’和空字符\0。
4.2.3strlen函数
1.string.h头文件包含了多个与字符串相关的函数原型,包括strlen()。
2.strlen函数用于激素计算字符喜串的长度。
3.对于类型应该写成sizeof(char)或者sizeof(float);对于特定的变量,可以写成sizeof name或sizeof 6.28(也可以带括号);
4.3常量和C预处理器
1.#define的使用
1.
#define ABOUT 5
而不是
#define ABOUT = 5
2.
#define ABOUT 5 的后面不用加分号
3.
#define还可以用定义字符和字符串常量。
2.const限定符
eg:
const int a=12;
const定义的变量只读(或者说定义的是常量)。
4.3.3printf()的转换说明修饰符
- 字符宽度
eg:
printf("%4d",tang);
1.如果数字小于字符宽度则会自动补齐。
2.如果数字大于字符宽度则会以空格的方式自动补齐。