C语言基础
目录
计算机的存储单位
计算机数据表现形式
数值型数据
进制转换
十进制转二进制:
二进制转十进制:
八进制转二进制:
二进制转八进制:
十六进制转二进制:
二进制转十六进制:
非数值型数据
词法符号
什么是词法符号
主要分为5部分:
关键字
计算机的存储单位
单位转换
位(bit)、字节(Byte)
1字节=8位
1KB=1024B
1MB=1024KB
1GB=1024MB
1T=1024GB
计算机数据表现形式
数据来说的话就是 数值型数据 和非数值型数据
数值型数据
数值型数据就是你能够进行算数运算的并且能够得到一些明确数值概念的一些数据,比如进制的那些数据
二进制<BIN>: 0 - 1(逢二进一)10--->2
八进制<OCT>:0 -7(逢八进一)10---->8
十进制<DEC>:0 - 9 10--->10
十六进制<HEX>:0 - 9 A - F 10--->16 (16进制我们想用一位去表示,但是 0-9 已经是极限了,所以用字母去替换它)
进制转换
十进制转二进制:
1短除法:除2倒取余
2.拆分法:拆分成2的几次方的和 // 对应的位有这个几次方就写上1,没有就写0
3.计算器:程序员模式
66 = 1000010
拆分:
64 = 2的6次方
2 = 2的1次方
1000010
二进制转十进制:
2的次方和,从右向左从0开始依次增加(把所有的一的位加起来)
八进制转二进制:
一位八进制用3位二进制表示,以数字0开头
031 = 011 001
0765 = 111 110 101
二进制转八进制:
从低位开始,三个二进制为一组是一位八进制,不够补零(可以使用421码)
100100 = 044
1011010011 = 001011010011 = 01323
十六进制转二进制:
一位十六进制用4位二进制表示,十六进制的特点:0x开头(8421)
0xab = 10101011
0x3ce = 001111001110
二进制转十六进制:
从低位开始,四个二进制为一组是一位十六进制,不够补零 (可以使用 8421 码)
1100101010 = 001100101010 = 0x32a
非数值型数据
非数值型数据就是ascii码
在终端输入 manascii
\0 ascii 码是0 \0一般作为字符串的结束标志
\n 10 \n一般表示换行
空格(SPACE)32
字符0 48
字符9 57
A 65
Z 90
a 97
z 122
// 对应的字符 1-9减去48就是我们想要的数字 1-9
字符0-48 = 数字0
大写字母 +32 = 小写字母
小写字母- 32 = 大写字母
man手册,共9章
- shell命令
- 系统调用函数
- 库函数
q 退出
词法符号
什么是词法符号
词法符号就是你在程序设置的时候在里面规定的一些由几个字符组成的一些简单的有意义的最小的语法单位
主要分为5部分:
关键字、运算符、标识符、分隔符、标点符号
关键字
概念:由系统预定义(提前定义好的)的具有特殊功能的词法符号
分类:
存储类型:auto(自动) static(静态) extern(外部引用) register(寄存器)
数据类型:char(字符型) short(短整型) int(整型) long(长整型)
float(单精度浮点型) double(双精度浮点型) { signed(有符号的)
unsigned(无符号) }
构造类型:struct(结构体) union(共用体) enum(枚举)
选择结构:if else switch case default
循环结构:for while goto do {break continue}(循环控制语句)
其他(其他功能):void(空类型) typedef(重定义) const(常量化,是只读的)
sizeof(计算数据所占空间大小的) volatile(防止编译器优化)
return(函数返回值)