当前位置: 首页 > news >正文

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

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

http://www.lryc.cn/news/6885.html

相关文章:

  • react中useEffect和useLayoutEffect的区别
  • NoSQL(非关系型数据库)与SQL(关系型数据库)的差别
  • new bing的申请与使用教程
  • yaml配置文件
  • 284. 顶端迭代器
  • 自学前端最容易犯的10个的错误,入门学前端快来看看
  • 【ADRC控制】使用自抗扰控制器调节起动机入口压力值
  • 剑指 Offer Day2——链表(简单)
  • Final Cut Pro 10.6.5
  • Modelsim仿真操作指导
  • 你知道这20个数组方法是怎么实现的吗?
  • 《系统架构设计》-01-架构和架构师概述
  • 第七届蓝桥杯省赛——5分小组
  • 中国专科医院行业市场规模及未来发展趋势
  • 【刷题笔记】--两数之和Ⅳ,从二叉树中找出两数之和
  • 浏览器渲染原理JavaScript V8引擎
  • 在TheSandbox 的「BOYS PLANET」元宇宙中与你的男孩们见面吧!
  • 数据结构与算法:java对象的比较
  • python(16)--类
  • CNI 网络流量分析(七)Calico 介绍与原理(二)
  • API安全的最大威胁:三体攻击
  • 分布式事务解决方案——TCC
  • ITSS认证分为几个级别,哪个级别最高
  • ZigBee案例笔记 - USART
  • java | 基于Redis的分布式锁实现①
  • 十六、基于FPGA的CRC校验设计实现
  • 2022爱分析 · DataOps厂商全景报告 | 爱分析报告
  • 京东前端react面试题及答案
  • TongWeb8数据源相关问题
  • 关于最近大热的AI,你怎么看?