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

目录
相关文章
|
1月前
|
存储 数据可视化 编译器
【C语言】union 关键字详解
联合体(`union`)是一种强大的数据结构,在C语言中具有广泛的应用。通过共享内存位置,联合体可以在不同时间存储不同类型的数据,从而节省内存。在嵌入式系统、硬件编程和协议解析等领域,联合体的使用尤为常见。理解和正确使用联合体可以使代码更加高效和灵活,特别是在内存受限的系统中。
106 3
【C语言】union 关键字详解
|
1月前
|
编译器 C语言
【C语言】extern 关键字详解
`extern` 关键字在C语言中用于跨文件共享变量和函数的声明。它允许你在一个文件中声明变量或函数,而在其他文件中定义和使用它们。理解 `extern` 的使用可以帮助你组织和管理大型项目的代码。
193 3
|
1月前
|
C语言
【C语言】break 关键字详解
- `break` 关键字用于提前退出循环体或 `switch` 语句的执行。 - 在 `for`、`while` 和 `do-while` 循环中,`break` 可以帮助程序在满足特定条件时退出循环。 - 在 `switch` 语句中,`break` 用于终止 `case` 代码块的执行,避免代码“穿透”到下一个 `case`。 - 注意 `break` 只会退出最内层的循环或 `switch` 语句,确保在嵌套结构中正确使用 `break` 以避免意外的控制流行为。
134 2
|
1月前
|
传感器 安全 编译器
【C语言】enum 关键字详解
`enum`关键字在C语言中提供了一种简洁而高效的方法来定义一组相关的常量。通过使用枚举,可以提高代码的可读性、可维护性,并减少错误的发生。在实际应用中,枚举广泛用于表示状态、命令、错误码等,为开发者提供了更清晰的代码结构和更方便的调试手段。通过合理使用枚举,可以编写出更高质量、更易维护的C语言程序。
138 2
|
1月前
|
缓存 安全 编译器
【C语言】volatile 关键字详解
`volatile` 关键字在 C 语言中用于防止编译器对某些变量进行优化,确保每次访问该变量时都直接从内存中读取最新的值。它主要用于处理硬件寄存器和多线程中的共享变量。然而,`volatile` 不保证操作的原子性和顺序,因此在多线程环境中,仍然需要适当的同步机制来确保线程安全。
79 2
|
1月前
|
存储 编译器 程序员
【C语言】auto 关键字详解
`auto` 关键字用于声明局部变量的自动存储类,其作用主要体现在变量的生命周期上。尽管现代C语言中 `auto` 的使用较少,理解其历史背景和作用对于掌握C语言的存储类及变量管理仍然很重要。局部变量默认即为 `auto` 类型,因此在实际编程中,通常不需要显式声明 `auto`。了解 `auto` 关键字有助于更好地理解C语言的存储类及其在不同场景中的应用。
74 1
|
15天前
|
存储 编译器 C语言
【C语言程序设计——入门】C语言入门与基础语法(头歌实践教学平台习题)【合集】
本文档介绍了C语言环境配置和编程任务,主要内容包括: - **C语言环境配置**:详细讲解了在Windows系统上配置C语言开发环境的步骤。 - **第1关:程序改错**:包含任务描述、相关知识(如头文件引用、基本语法规则)、编程要求、测试说明及通关代码。 - **第2关:scanf函数**:涉及`scanf`和`printf`函数的格式与使用方法,提供编程要求、测试说明及通关代码。 文档结构清晰,涵盖从环境搭建到具体编程任务的完整流程,适合初学者学习和实践。
37 4
|
15天前
|
C语言
【C语言程序设计——入门】基本数据类型与表达式(头歌实践教学平台习题)【合集】
这份文档详细介绍了编程任务的多个关卡,涵盖C语言的基础知识和应用。主要内容包括: 1. **目录**:列出所有关卡,如`print函数操作`、`转义字符使用`、`数的向上取整`等。 2. **各关卡的任务描述**:明确每关的具体编程任务,例如使用`printf`函数输出特定字符串、实现向上取整功能等。 3. **相关知识**:提供完成任务所需的背景知识,如格式化输出、算术运算符、关系运算符等。 4. **编程要求**:给出具体的代码编写提示。 5. **测试说明**:包含预期输入输出,帮助验证程序正确性。 6. 文档通过逐步引导学习者掌握C语言的基本语法和常用函数,适合初学者练习编程技能。
32 1
|
1月前
|
存储 NoSQL 编译器
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
109 3
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
|
1月前
|
C语言
【C语言】continue 关键字详解
`continue` 关键字在 C 语言中用于跳过当前循环中的剩余代码,并立即开始下一次迭代。它主要用于控制循环中的流程,使程序在满足特定条件时跳过某些代码。
141 1
【C语言】continue 关键字详解

热门文章

最新文章