数据类型
C 基础数据类型
整型 | 描述 | 取值范围 |
---|---|---|
char | 字符型 表示很小的整数 | -128 ~ +127 (1 Byte) |
short | 短整型 表示不怎么大的整数 | -32767 ~ + 32768 (2 Bytes) |
int | 整型 | -2147483648 ~ +2147483647 (4 Bytes) |
long | 长整型 表示较大的整数 | 与 int 相同 |
long long | 加长整型 表示非常大的整数 | -9223372036854775808 ~ +9223372036854775807 (8 Bytes) |
unsigned 数据类型: 表示不需要负数 并且会将负数取值范围加到正数上
整型相除小数会被舍弃, 要保留小数需要有小数型相除
小数型 | 描述 | 取值范围 |
---|---|---|
float | 浮点型 至少能表达6位无误差数字 | -2^128 ~ +2^128 (4 Byte) |
double | 双精度浮点型 也存在精度误差 | -2^1024 ~ +2^1024 (8 Byte) |
字符型 | 描述 | 取值范围 |
---|---|---|
char | 字符型 表示很小的整数 | -128 ~ +127 (1 Byte) |
域处理指令
编译时替换代码内容
# define 常量名称 值
# define PRICE 3
char
// 定义 字符串 只存储一个字符
char a = 'A';
// 定义 整型
char a = 123;
#include <string.h>
strlen(变量)
字符串长度 字符串 #include <stdio.h>
strcat(变量1, 变量2)
拼接字符串 变量1会被修改
strcmp(变量1,变量2)
比较两个字符串是否相对 相等返回int为0
定义数组
char 变量名[20] = {};
char 变量名[] = {'h', 'e', 'l'}";
char 变量名[] = "HelloWorld";
转移符
// 转移符, 为 8进制 的ASCII表
"\110\145\154\154\157"