C语言实战笔记:嵌入式开发系统调用与技巧

需积分: 0 0 下载量 65 浏览量 更新于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位操作系统中可能是更大的无符号整数类型。