C语言:
是一门强类型(数据类型之分)面向过程的语言
注:是以模块(函数(过程))单位,执行的单位
程序=算法+数据(java也一样)
C语言的数据:
1、源文件:存放高级语言的文件
后缀名: .c
2、程序的入口函数:程序开始的地方(主函数,main)
以类型划分:整型,浮点型,字符型
按数据是否可变:常量,变量
常量: 不可改变的量
1、整型常量 :
十进制: 100 [1-9]..[0-9][0-9]
八进制: 0100 0[0-7]...[0-7]
十六进制:0x100 0x[0-9,a,...f]
八进制转换为十进制: ...8^1*值+8^0*值
十六进制转换为十进制:...16^1*值+16^0*值
2、字符型常量:
3、浮点型常量:
变量:可以改变的量 (从少,由该变量的容器来决定)
1、定义变量:申请空间的大小
[有无符号] 类型 变量名;
整形变量:(申请一块存储空间) 专门存放整型数据的“空间”
类型 变量名;
注:C语言的整型类型有 基本整型
按类型分:
int,短整型short,长整型long
eg:定义一个基本整型变量a:
int a;
不同出现同名定义在同一“函数”中
按有无符号: +100 -100
有符号:signed
注:如果定义变量时,没有指定有无符号时。默认是有符号位
int a;等价于 signed int a;
无符号:unsigned
2、初始化:在定义变量同时赋初值
short b=10;
3、引用变量:就是引用该变量的“内容”
1、输入输出:
printf("%d",数据); %d将二进制转换为十进制输出
2、运算符:
1、求空间大小的运算符: sizeof (并不是函数!!)
(面试题: sizoef与strlen的区别?)
计算机的基础:
1、存储单位:
1、最小的存储单位: bit (存放一个0或者1)
2、基本存储单位:Byte 字节 (1Byte=8bit)
1Byte=8bit)
3、其他的存储单位:
1Kb=1024Byte=2^10Byte
1Mb=1024Kb
1Gb=1024Mb
1Tb=1024Gb
注:一般家用网络50M,100M都是说的bit,所以最高网速一般需要除以8,比如50M的网络,最高网速6.25M/s