C语言实战笔记:嵌入式开发系统调用与技巧
需积分: 0 83 浏览量
更新于2024-08-03
收藏 215KB DOCX 举报
“C语言简洁实用笔记,嵌入式开发必备”
C语言是计算机科学的基础,尤其在嵌入式系统开发中扮演着重要角色。这份笔记提供了C语言的关键知识点,包括如何处理程序运行结束后立即关闭的问题,系统命令的执行,以及各种基本数据类型的使用。
解决程序运行后立即关闭的问题,可以通过两种方法:
1. 使用`system()`函数,在程序结束前调用`system("pause")`,这样会在程序退出前暂停,等待用户按键。
2. 在Visual Studio中,可以通过修改项目属性,将系统设置为控制台模式,这样运行程序时会显示命令行窗口,直到用户关闭为止。
`system()`函数用于执行系统命令,如`pause`、`cmd`、`calc`(打开计算器)和`cls`(清屏)。使用`#include<stdio.h>`可以引入标准输入输出库,以便使用`system()`等函数。
在C语言中,常量是用来表示不变的数据,可以是整型(如10)、字符串(如"hello")、字符(如'A')或浮点型(如3.14)。常量可以通过`#define`定义宏,例如`#define PI 3.14`。此外,`const`关键字可以用来创建只读变量,如`const int a = 10`。
变量是会变化的数据,其定义包括类型名、变量名和初始值,如`int a = 40`。变量声明仅指定类型和名称,不分配存储空间,如`int a;`。若要在其他文件中引用已定义的变量,需使用`extern`关键字声明,但未定义的`extern`变量会导致编译错误。
标识符是指变量和常量的统称,遵循特定的命名规则,例如首字母可以是字母、数字或下划线,但数字不能作为开头。通常,常量使用大写字母,变量使用小写字母。
`printf`函数用于格式化输出,例如`printf("周长:%.2f\n面积:%.2f\n", l, s)`,`.2f`表示保留两位小数并四舍五入。`sizeof`关键字用于获取数据类型或变量的大小(以字节为单位),如`sizeof(int)`或`sizeof(a)`。不同平台上的数据类型大小可能不同,例如:
- `int`: 一般为4字节
- `short`: 2字节
- `long`: 在Windows(32/64位)中是4字节,Linux(32位)是4字节,64位是8字节
- `long long`: 8字节
- `float`: 4字节
- `double`: 8字节
- `char`: 1字节
`unsigned`关键字用于创建无符号整型,例如`unsigned int`,它不会改变数据长度,但只允许正数值。
需要注意的是,`sizeof`操作符不是函数,它在编译时进行计算,返回的大小类型是`size_t`。在32位操作系统中,`size_t`通常是`unsigned int`,而在64位操作系统中可能是更大的无符号整数类型。
2022-03-05 上传
2022-04-04 上传
2021-12-01 上传
2008-04-22 上传
2011-07-18 上传
2009-08-24 上传
2010-12-17 上传
2010-03-22 上传
2014-09-16 上传
q1936346592
- 粉丝: 0
- 资源: 1
最新资源
- WordPress作为新闻管理面板的实现指南
- NPC_Generator:使用Ruby打造的游戏角色生成器
- MATLAB实现变邻域搜索算法源码解析
- 探索C++并行编程:使用INTEL TBB的项目实践
- 玫枫跟打器:网页版五笔打字工具,提升macOS打字效率
- 萨尔塔·阿萨尔·希塔斯:SATINDER项目解析
- 掌握变邻域搜索算法:MATLAB代码实践
- saaraansh: 简化法律文档,打破语言障碍的智能应用
- 探索牛角交友盲盒系统:PHP开源交友平台的新选择
- 探索Nullfactory-SSRSExtensions: 强化SQL Server报告服务
- Lotide:一套JavaScript实用工具库的深度解析
- 利用Aurelia 2脚手架搭建新项目的快速指南
- 变邻域搜索算法Matlab实现教程
- 实战指南:构建高效ES+Redis+MySQL架构解决方案
- GitHub Pages入门模板快速启动指南
- NeonClock遗产版:包名更迭与应用更新