Skip to content

Latest commit

 

History

History
92 lines (80 loc) · 2.4 KB

C语言入门(1)——特点及关键字.md

File metadata and controls

92 lines (80 loc) · 2.4 KB

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-27-1 无符号:0-28-1 2、short 短整型,占2个字节 有符号:-215-215-1 无符号:0-216-1 3、int 整型,在32位系统以上占4个字节 有符号:-231-231-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