一、数据类型
1.初知数据类型。
数据类型 | 含义 | 字节 |
---|---|---|
char | 字符数据类型 | 1 |
short | 短整型 | 2 |
int | 整形 | 4 |
long | 长整型 | 4/8 |
long long | 更长的整形 | 8 |
float | 単精度浮点数 | 4 |
double | 双精度浮点数 | 8 |
创建变量:数据类型+变量。 例如,char age,age为我创建的变量。
2.遇到的问题
为什么long是4或者8个字符?
-C语言标准规定如下:
sizeof(long)大于或等于sizeof(int)。
使用单双精度浮点数的注意事项:
float weight=95.6f
- 问题float虽然是单精度浮点数,但是编辑器会报错误。
- 解决办法:95.6加上f
- 原因:小数默认是double类型,用float时需要进行强转,或者在小数后加上f。
3.打印中“%+…"的含义
4.变量单位的换算
字母 | 名称 | 关联 |
---|---|---|
bit | 比特位 | 8个比特位=1个字节 |
byte | 字节 | 1024字节=1kb |
mb | 不知 | 1024mb=1gb |
gb | 不知 | 1024gb=1tb |
tb | 不知 | 1024tb=1pb |
pb | 不知 | 老大 |
二、转义字符,注释
1.转义字符
转义字符 | 意义 | ASCLL码值(十进制) |
---|---|---|
\a | 响铃(BEL) | 007 |
\b | 退格(BS) ,将当前位置移到前一列 | 008 |
\f | 换页(FF),将当前位置移到下页开头 | 012 |
\n | 换行(LF) ,将当前位置移到下一行开头 | 010 |
\r | 回车(CR) ,将当前位置移到本行开头 | 013 |
\t | 水平制表(HT) (跳到下一个TAB位置) | 009 |
\v | 垂直制表(VT) | 011 |
’ | 代表一个单引号 | 039 |
" | 代表一个双引号字符 | 034 |
\ | 代表一个反斜线字符’‘’ | 092 |
? | 代表一个问号 | 063 |
\0 | 空字符(NUL) | 000 |
\ddd | 1到3位八进制数所代表的任意字符 | 三位八进制 |
\xhh | 十六进制所代表的任意字符 | 十六进 |
2.注释(两种注释方法)
作用:屏蔽不执行的代码。
*/
*/
第一种如上
//
第二种
三、ASCII表
四、数组
1.数组的定义与使用
2.操作符
巨仔细的操作符文章
五、常见关键字
1.关键字typedef
A、给已定义的变量类型起个别名
B、定义函数指针类型
C、定义数组指针类型
D、定义数组类型
a中
struct __person
{
char name[20];
uint8_t age;
uint8_t height;
}
typedef __person person_t;
//以上两段代码也可合并为一段,如下:
typedef struct __person
{
char name[20];
uint8_t age;
uint8_t height;
}person_t;
作用是给struct __person起了个别名person_t