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

#define,源文件与头文件,赋值表达式

1.#define

1.1定义

#define 是一个预处理指令,用于定义宏

,是预处理阶段(在编译之前)由预处理器处理的代码片段

1.2使用  

1.2.1 #define 可以定义常量

#define PI 3.14159

1.2.2 #define 可以定义宏函数

#define SQUARE(x) ((x) * (x)) 

 

定义宏函数时的注意事项:

(1)参数x的括号要紧挨着函数名

(2)函数的内容,即表达式中,不要吝啬括号

防止运算律出错

(3)宏函数不检查类型,一般只用于构建简单函数

1.2.3 #define可以用来条件编译

 2.头文件与源文件

一、文件扩展名与用途

(1)头文件

(1.1) 通常以".h"为后缀

(1.2)主要用于声明接口,如函数声明、宏定义、结构体定义、类型定义等

(1.3)可以被多个源文件包含,实现代码的重用和模块化

(2)源文件

(2.1)通常以".c"为后缀

在C++中,源文件通常以“.cpp”为后缀,但C语言中一般使用“.c”

(2.2)主要用于实现功能,包含函数的具体实现、全局变量的定义等

(2.3)源文件是编译器生成可执行文件的基础

二、内容与结构

(1)头文件

通常包含以下内容:

  • 函数声明:告诉编译器函数的名称、返回类型和参数类型
  • 宏定义:使用#define指令定义常量或宏
  • 结构体定义:定义数据结构的布局
  • 类型定义(typedef):为现有类型定义新的名称
  • 头文件应该避免包含全局变量的定义,因为全局变量在多个源文件中共享可能会导致链接错误

(2)源文件

通常包含以下内容:

  • 函数实现:提供函数的具体实现代码。
  • 全局变量定义:定义在程序范围内有效的变量。
  • 局部变量定义:在函数或代码块内部定义的变量。
  • 程序逻辑:实现程序的具体功能和算法。

总结:

头文件提供了程序的接口声明和宏定义等

源文件实现了这些接口定义了程序的具体逻辑

 3.赋值表达式的返回值

赋值表达式有返回值

赋值表达式执行赋值操作,即将右侧的值赋给左侧的变量

赋值表达式本身也具有一个值,这个值就是被赋给左侧变量的那个值 

a = 5 这个赋值表达式的返回值就是5

所以 b = 5

总结:

赋值表达式在C语言中是有返回值的

这个返回值就是被赋给左侧变量的值

 

 

 


http://www.kler.cn/a/530087.html

相关文章:

  • MQTT知识
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】2.9 广播陷阱:形状不匹配的深层隐患
  • 解锁豆瓣高清海报(二) 使用 OpenCV 拼接和压缩
  • 本地部署DeepSeek教程(Mac版本)
  • MoonBit 编译器(留档学习)
  • JavaScript面向对象编程:Prototype与Class的对比详解
  • Java项目: 基于SpringBoot+mybatis+maven+mysql实现的疾病防控综合管理系统(含源码+数据库+毕业论文)
  • springboot中路径默认配置与重定向/转发所存在的域对象
  • react注意事项
  • 6 [新一代Github投毒针对网络安全人员钓鱼]
  • 【JDBC】数据库连接的艺术:深入解析数据库连接池、Apache-DBUtils与BasicDAO
  • 双指针算法思想——OJ例题扩展算法解析思路
  • 悬浮按钮和可交互提示的使用
  • 设计数据库表会考虑哪些内容?
  • 文字投影效果
  • C++ Primer 命名空间的using声明
  • 2025最新在线模型转换工具onnx转换ncnn,mnn,tengine等
  • mysql死锁排查_mysql 死锁问题排查
  • 解密全同态加密中的自举(Bootstrapping)
  • CKA 不假题 练习笔记 (四)
  • 80-《红球姜》
  • 在实际开发中,如何正确使用 INT(1) 和 INT(10)
  • 动态规划学习
  • Rust语言的编程范式
  • 虚幻UE5手机安卓Android Studio开发设置2025
  • 996引擎-地图:动态创建副本地图