目录
一 初识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 运算符与表达式
一 初识C语言
1 main 主函数
2 注释
3 C 程序执行的过程:
4 C 程序的结构
5 进制的转换
在线进制转换OSCHINA.NET在线工具,ostools为开发设计人员提供在线工具,提供jsbin在线 CSS、JS 调试,在线 Java API文档,在线 PHP API文档,在线 Node.js API文档,Less CSS编译器,MarkDown编译器等其他在线工具https://tool.oschina.net/hexconvert/
1.内存容量
1TB--->1024GB1GB--->1024MB1MB--->1024KB1KB--->1024B byte(字节)1byte--->8bit(位)
2.二进制与十进制的转换
1>将二进制数转换成十进制
2>将十进制转换成二进制数
除以 2 逆向取余法:
22(10)=10110(2)
3.二进制与八进制的转换
1>将八进制数转换成二进制:
每 1 个八进制位转换成 3 个二进制位,左边不足三个的则补 0。
5 6 7 ---> 101 110 1112 3 4 ---> 010 011 100
2>将二进制数转换成八进制:
011 010 111 100 110 ---> 3 2 7 4 6011 010 111 101 110--->32756011 101 110 101 011--->35653
4.二进制与十六进制的转换
1>将十六进制数转换成二进制:
0----00001----00012----00103----00114----01005----01016----01107----01118----10009----1001A----1010 10B----1011 11C----1100 12D----1101 13E----1110 14F----1111 151 2 8 9 A D F ---> 0001 0010 1000 1001 1010 1101 1111
2>将二进制数转换成十六进制:
1110 1101 1111 1001 1110 ---> E D F 9 E
6 原码、反码、补码
数据在计算机里面都是以补码的形式存储。
原码 反码 补码37:0010 0101--->0010 0101--->0010 0101-37:1010 0101--->1101 1010--->1101 1011
二 数据类型、变量、常量
1 数据类型
C 语言的数据类型分为:基本类型和构造类型两种。
1.基本类型
1>字符型:特殊的整型,占据 1 个字节(1byte---8bit)
有符号字符型 signed char/char:有符号位取值范围:1000 0000( -128 ) ----0111 1111( 127 )无符号字符型 unsigned char:没有符号位,都是数值位取值范围:0000 0000( 0 )---1111 1111( 255 )
2>整型:整数类型
有符号的整型 signed int/int , 占据 4byte1000 0000 0000 0000 0000 0000 0000 0000( -2147483648 )---0111 1111 1111 1111 1111 1111 1111 1111( 2147483647 )无符号的整型 unsigned int , 占据 4byte0000 0000 0000 0000 0000 0000 0000 0000( 0 )---1111 1111 1111 1111 1111 1111 1111 1111 ( 4294967295 )短整型 short int:占据 2byte1000 0000 0000 0000( -32768 )---0111 1111 1111 1111( 32767 )无符号短整型 unsigned short int: 占据 2byte0000 0000 0000 0000( 0 )---1111 1111 1111 1111( 65535 )长整型 long long int: 占据 8byte( -9223372036854775808--9223372036854775807 )无符号长整型 unsigned long long int: 占据 8byte( 0--18446744073709551615)
3>实型:小数,浮点型,没有无符号的浮点型数据
float : 单精度浮点型,占据 4bytedouble : 双精度浮点型,占据 8bytelong double : 长双精度浮点型,占据 8byte 或者 16byte
2.构造类型
2 变量
类型名 变量名 = 初值 , 变量名 = 初值 ;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 ;//不是赋初值,这叫赋值
注意:
3 常量
1.整型常量
int a = 100; //100 是整型常量,占用 4byteunsigned int a = 200U; //200 是一个无符号的整型常量long int a = 200L; //200 是一个 long int 型常量long long int a = 200LL; //200 是一个 long long int 型常量,占据 8bytefloat f = 3.14f; //3.14 是一个单精度浮点型常量double d = 3.14; //3.14 是一个双精度浮点型常量long double ld = 3.14L; //3.14 是一个长双精度浮点型常量
2.十进制常量、八进制常量、十六进制常量的表示
char a = 11; //11 是十进制常量char b= 0 11; //11 是八进制常量,以数字 0 开头表示的是八进制char c= 0x 11; //11 是十六进制常量,以 0x 开头表示的是十六进制
3.转义字符常量:
4.常变量:用 const 修饰的标识符
const int a = 45;a = 100;// 错误,不能修改 a 的值