字节是描述存储的最小单位
1Byte=8Bit
计算机的两个基本单元 CPU RAM(随机访问处理器)
16G+512G RAM+ROM
每个字节在内存中都有一个地址
内存空间保存的是别的内存的地址,就是指针
一、常量与变量
1.常量
在程序运行的过程中,其值不能被改变
2.变量
在程序运行的过程中,其值可以被改变
为什么可以改变?
3.#预处理命令
#include<stdio.h>
#define N 100
int main(void)
{
int i;
i = N;
printf("%d",i);
return 0;
}
4.标识符
标识符就是名字
字母、数字、下划线,不使用关键字,数字不能第一位,区分大小写
二、整型数据
C语言中有三种整形数据
int(signed int) 有符号 4Byte 范围:-2^31~2^31-1
unsigned int 无符号 范围:0~2^32-1
short(signed short int) 2Byte 范围:-2^15~2^15
unsigned short 范围: 2^16-1
long(signed long int) 8Byte 范围:-2^63~2^63
unsigned long 范围:0-2^64-1
long long 8Byte
unsigned long long
1.十进制数
1,2,3 日常生活常用的
%d是有符号的十进制数
2.八进制数
以0开头的数,如0123,表示八进制的123
八进制 二进制 十进制1*8^2+2*8^1+3*8^0
0123 001 010 011 83

3.整型数据在内存中存放的形式
int i = -123
1个整形数在内存中占4个字节
源码 0000 0000 0000 0000 0000 0000 0111 1011
先去反 1111 1111 1111 1111 1111 1111 1000 0100
再加1得到补码 1111 1111 1111 1111 1111 1111 1000 0101
F F F F F F 8 5
在内存中采用小端字节序(内存中字节存储数据从低字节到高字节)

正数的补码不变
首位是1 正数
首位是0 负数
4.类型匹配
三、浮点型数据
Float是4字节,Double是8字节 0.9是8字节 0.9f是4字节
符号位:1
阶码:8
尾数:23
辗转相乘法 6.25=110.01
用科学计数法表示出来,然后个2的次方数加127,用二进制表示出来,就是阶码
把小数部分拿出来,最后补0,补到32位
四、字符型数据
五、转义字符
\t:水平制表,跳到下一个Tab位置(占8个,前面存在的也算入其中)
\n:换行
\b:推格,相当于光标向左覆盖
\r:回车,将当前位置移到本行开头
\\:表示\
\':表示‘
\"表示“
\f:换页,将当前位置移到下页开头
805

被折叠的 条评论
为什么被折叠?



