目录
一 初识C语言
1 main 主函数
2 注释
3 C 程序执行的过程:
4 C 程序的结构
5 进制的转换
1.内存容量
2.二进制与十进制的转换
1>将二进制数转换成十进制
2>将十进制转换成二进制数
3.二进制与八进制的转换
1>将八进制数转换成二进制:
2>将二进制数转换成八进制:
4.二进制与十六进制的转换
1>将十六进制数转换成二进制:
2>将二进制数转换成十六进制:
6 原码、反码、补码
二 数据类型、变量、常量
1 数据类型
1.基本类型
1>字符型:特殊的整型,占据 1 个字节(1byte---8bit)
2>整型:整数类型
3>实型:小数,浮点型,没有无符号的浮点型数据
2.构造类型
2 变量
注意:
3 常量
1.整型常量
2.十进制常量、八进制常量、十六进制常量的表示
3.转义字符常量:
4.常变量:用 const 修饰的标识符
三 运算符与表达式
1 运算符与表达式

在线进制转换OSCHINA.NET在线工具,ostools为开发设计人员提供在线工具,提供jsbin在线 CSS、JS 调试,在线 Java API文档,在线 PHP API文档,在线 Node.js API文档,Less CSS编译器,MarkDown编译器等其他在线工具https://tool.oschina.net/hexconvert/
1TB--->1024GB 1GB--->1024MB 1MB--->1024KB 1KB--->1024B byte(字节) 1byte--->8bit(位)数制是指用一组固定的符号和统一的规则来表示数值的方法。如下图所示为计算机中常用的几种进位计数制的表示。

除以 2 逆向取余法:
22(10)=10110(2)

每 1 个八进制位转换成 3 个二进制位,左边不足三个的则补 0。
567--->101110111 234--->010011100
011 010 111 100 110--->32746 011 010 111 101 110--->32756 011 101 110 101 011--->35653
0----0000 1----0001 2----0010 3----0011 4----0100 5----0101 6----0110 7----0111 8----1000 9----1001 A----1010 10 B----1011 11 C----1100 12 D----1101 13 E----1110 14 F----1111 15 1289ADF--->0001 0010 1000 1001 1010 1101 1111
1110 1101 1111 1001 1110--->EDF9E
数据在计算机里面都是以补码的形式存储。
正数的原码、反码、补码都是一样的! 负数的反码是在原码的基础上“符号位不变,数值位取反” 负数的补码是在反码的基础上“符号位不变,数值位加 1” 原码/反码/补码计算器 - 一个工具箱 - 好用的在线工具都在这里!原码/反码/补码计算器,在线计算给定整数的原码/反码/补码。原码 反码 补码 37:0010 0101--->0010 0101--->0010 0101 -37:1010 0101--->1101 1010--->1101 1011


C 语言的数据类型分为:基本类型和构造类型两种。
有符号字符型 signed char/char:有符号位 取值范围:1000 0000(-128) ----0111 1111(127) 无符号字符型 unsigned char:没有符号位,都是数值位 取值范围:0000 0000(0)---1111 1111(255)
有符号的整型 signed int/int,占据 4byte 1000 0000 0000 0000 0000 0000 0000 0000(-2147483648)--- 0111 1111 1111 1111 1111 1111 1111 1111(2147483647) 无符号的整型 unsigned int,占据 4byte 0000 0000 0000 0000 0000 0000 0000 0000(0)--- 1111 1111 1111 1111 1111 1111 1111 1111 (4294967295) 短整型 short int:占据 2byte 1000 0000 0000 0000(-32768)---0111 1111 1111 1111(32767) 无符号短整型 unsigned short int:占据 2byte 0000 0000 0000 0000(0)---1111 1111 1111 1111(65535) 长整型 long long int:占据 8byte (-9223372036854775808--9223372036854775807) 无符号长整型 unsigned long long int:占据 8byte (0--18446744073709551615)
float:单精度浮点型,占据 4byte double:双精度浮点型,占据 8byte long double:长双精度浮点型,占据 8byte 或者 16byte
类型名 变量名 = 初值,变量名 = 初值; char a,b,c; int e; char a = 0,b = 0,c = 0; char a = 0; unsigned char e = 0; int height = 170; int weight = 0; int a = 0;//在变量定义时,给变量赋值叫赋初值 a = 0;//不是赋初值,这叫赋值

int a = 100; //100 是整型常量,占用 4byte unsigned int a = 200U; //200 是一个无符号的整型常量 long int a = 200L; //200 是一个 long int 型常量 long long int a = 200LL; //200 是一个 long long int 型常量,占据 8byte float f = 3.14f; //3.14 是一个单精度浮点型常量 double d = 3.14; //3.14 是一个双精度浮点型常量 long double ld = 3.14L; //3.14 是一个长双精度浮点型常量
char a = 11; //11 是十进制常量 char b=011; //11 是八进制常量,以数字 0 开头表示的是八进制 char c=0x11; //11 是十六进制常量,以 0x 开头表示的是十六进制
const int a = 45; a = 100;//错误,不能修改 a 的值
下一篇:佛门经典对联