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

C语言程序环境和预处理详解

本章重点:

程序的翻译环境

程序的执行环境

详解:C语言程序的编译+链接

预定义符号介绍

预处理指令 #define

宏和函数的对比

预处理操作符#和##的介绍

命令定义

预处理指令 #include

预处理指令 #undef

条件编译

 程序的翻译环境和执行环境

在ANSI C的任何一种实现中,存在两个不同的环境。

第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。 第2种是执行环境,它用于实际执行代 码。

详解编译+链接 翻译环境

翻译环境 

编译本身也分为几个阶段:

看代码: sum.c:

#define _CRT_SECURE_NO_WARNINGS
int g_val = 2016;
void print(const char* str)
{printf("%s\n", str);
}

test.c 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{extern void print(char* str);extern int g_val;printf("%d\n", g_val);print("hello bit.\n");return 0;
}

预处理详解

预定义符号 

 

 

 

 

 

 

 

 

 


http://www.mrgr.cn/news/83431.html

相关文章:

  • 浅析大语言模型安全和隐私保护国内外标准和政策
  • Uniapp中实现加载更多、下拉刷新、返回顶部功能
  • UML系列之Rational Rose笔记三:活动图(泳道图)
  • git 转移文件夹
  • spark——RDD算子集合
  • istio-proxy oom问题排查步骤
  • 模拟闯红灯的抓拍系统
  • RabbitMQ高级篇
  • LeetCode 热题 100 | 双指针
  • 【数据结构】第1天之Java中的数据结构
  • 【MySQL学习笔记】MySQL视图View
  • C语言中两个不同类型的结构体相互赋值
  • ffmpeg 常用命令 案例
  • word中电流符号i或者j,这两个字母的头上的点会消失---完美解决办法
  • AI人工智能(3):Python 入门机器学习
  • fisco bcos CRUD编写合约的注意点
  • 【应用篇】09.自主Shell命令行解释器
  • mysql中创建计算字段
  • 音视频入门基础:RTP专题(2)——使用FFmpeg命令生成RTP流
  • ollama简单上手
  • 【C语言】_使用冒泡排序模拟实现qsort函数
  • java_将数据存入elasticsearch进行高效搜索
  • Vue Router4
  • Flask----前后端不分离-登录
  • 【算法与数据结构】—— 回文问题
  • 有心力场的两体问题