1、C特点及与Java区别
1.1、C特点
面向过程
一般用于嵌入式开发、编写最底层的程序、操作系统
可以直接操作内存
可以封装动态库
不容易跨平台
有指针
可以直接操作串口
线程更加灵活
和硬件打交道速度是最快的
1.2、和Java区别
C是C的增强版,增加了一些新的特性,如面向对象 C#跟 C/C 完全不同,是微软开发的语言,用于.net,
从时间先后上说,他们之间最早出现的是C,然后是c++,最后是c#。c++是为了解决软件危机而引入面向对象,
c#为了实现平台统一和java争夺市场下的产物
类别 C Java
运行方式上 面向过程 面向对象
用途 嵌入式、操作系统 应用软件、web
语法不同 内存、指针、动态库 jar包
跨平台 不支持(c#支持) 支持
2、关键字
2.1、数据类型相关的关键字
定义变量的方式:类型 变量名
变量名属于标识符,标识符命名规则:①只能以数字、字母、下划线命名、②首字母不能是数字,③不能与关键字相同,⑥严格区分大小写
1、char
字符型,占一个字节
有符号:-27-2
7-1
无符号:0-28-1 2、short 短整型,占2个字节 有符号:-2
15-215-1 无符号:0-2
16-1
3、int
整型,在32位系统以上占4个字节
有符号:-231-2
31-1
无符号:0-2`32-1
4、long
长整型,在32位系统占4个字节,64位系统占8个字节
5、float
单浮点型,占4个字节
6、double
双浮点型,占8个字节
7、union
与共同体(联合体)相关的关键字
8、enum
与枚举相关关键字
9、signed
代表是有符号的意思,默认省略代表有符号的
10、unsigned
代表是无符号类型,只能保存正数和0
11、void
代表函数没有返回值,不能定义变量
2.2、存储相关关键字
1、register
2、static
修饰全局变量、局部变量、函数
修饰的变量保存在内存的静态区空间中
3、const
4、auto
基本不用
5、extern
一般用于函数和全局变量的声明
2.3、控制语句相关的关键字
1、条件控制语句
if else
swtch case default
2、循环控制语句
for
while
do
goto
3、辅助控制语句
break continue
2.4、其他关键字
1、sizeof
使用来测变量、数组的占用存储空间的大小(字节数)
2、typedef
重命名相关的关键字,给一个已有的类型,重新起个类型名
typedef short int INT16
3、volatile