2021年12月16日23:47:01

  • 打印 helloworld 源码
    • C版
    • C++版
  • 注释
    • 单行注释
    • 多行注释
      • 方法一
      • 方法二
      • 方法三
  • 从源文件到可执行文件

打印 helloworld 源码

C版

#include <stdio.h>         //程序中因为用到了 printf 库函数,所以要包含 printf 所在的头文件
int main()              //程序的入口,表示计算机从哪里开始执行此程序,main函数有且,只有一个
{printf("Hello World!\n"); //调用库函数,向屏幕打印 Hello World!return 0;             // main 函数的返回值
}

运行结果:

C++版

#include <iostream>    //程序中因为用到了 cout 库函数,所以要包含 cout 所在的头文件
using namespace std;    //用到的命名空间
int main()              //程序的入口,表示计算机从哪里开始执行此程序,有且,只有一个
{cout << "Hello World!" << endl; //通过类对象 cout 向屏幕输出 Hello World!return 0;             //main 函数的返回值
}

运行结果:

注释

单行注释

单行注释:

//被注释的内容

多行注释

方法一

//被注释的内容
//被注释的内容
//被注释的内容

方法二

使用/ * * / 注释的时候有效注释范围是第一个/ * 到 第一个 * /

/*
被注释的内容
*/

不支持嵌套注释。
使用/ * * / 注释的时候有效注释范围是第一个/ * 到 第一个 * /。

方法三

使用条件编译,通过条件编译的方法实现多行注释。

#if 0
被注释的内容
#endif

从源文件到可执行文件

linux main.c–>a.out
windows main.c -->xx.exe


预处理:gcc- E main.c -o main.i //处理文件包含,宏和注释等, 结果生成文本文件
编译:gcc - S -main.i -o main.s //编译为汇编文件, 结果生成.s为汇编语言
汇编:gcc -c -main.s -o main.o //经过汇编后为二进制的机器指令, 结果生成.o为二进制文件
链接:gcc main.o -o main //链接所用到的库, 结果生成main为可以执行文件。

下面我整理出来了从源文件到可执行文件的详细过程:
→点击此处进入详细说明:从源文件到可执行文件经历了什么?

打印helloworld,注释,从源文件到可执行文件相关推荐

  1. GCC:从源文件到可执行文件

    GCC:从源文件到可执行文件 假设我们有hello.c 文件 #include <stdio.h> int main(){printf("hello world!\n" ...

  2. 解决pdf不能打印,不能注释,不能修改,不能保存等文档限制

    解决pdf不能打印,不能注释,不能修改,不能保存等文档限制 pdf下载的文件可能保存不完整,305页的只下载了298页,阅读的宝贵批注因为文档不完整而无法保存,出现109等号错误 PDF"文 ...

  3. myos1 大学生利用C++构建一个完整的操作系统打印helloworld

    myos1 大学生利用C++构建一个完整的操作系统打印helloworld myos2 大学生利用C++构建一个完整的操作系统之响应键盘中断 myos3 大学生利用C++构建一个完整的操作系统之代码重 ...

  4. icepdf java_icepdf 一款功能强大的PDF阅读、打印、注释工具,java实现,跨平台。 Develop 238万源代码下载- www.pudn.com...

    文件名称: icepdf下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 5553 KB 上传时间: 2013-10-10 下载次数: 1 详细说明:一款功能强大的 ...

  5. js 打印helloworld

    我的第一个js程序 写javascript 不需要编译,文本编辑器与一个web浏览器就够了. 编写的 javascript 程序必须通过html/xhtml文档才能执行. 本人学习js 看的是java ...

  6. Alios-Thins教程连载 ①如何搭建阿里开源系统Alios-Things环境,烧录到乐鑫esp8266,打印 HelloWorld 。(附带镜像)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 如何搭建阿里开源系统Alios-Things环境,烧录到乐鑫e ...

  7. 笨方法“学习python笔记之打印及注释

    python打印使用print函数,字符串可以使用单引''号或者双引号"",例子如下: 1:print("Hello world") print("H ...

  8. zynq开发系列1:vivado和sdk联合使用串口打印helloworld

    zynq开发流程如下所示,其中在SDK属于软件层面开发 zynq开发最小系统,ps指zynq里的ps部分,核心为ARM Cortex A9处理器.周围两个外设,DDR3内存控制器用于存储数据,UART ...

  9. 铁马冰河入梦来——从源文件到可执行文件(待后续)

    假如在Linux系统终端,我们创建了一个.c文件,如:main.c,我们可以通过以下指令来运行它. gcc -o main main.c 这个时候会增加一个叫做 main 的文件.然后输入下一条指令: ...

最新文章

  1. 模糊推理 控制 易于实现_代码“易于推理”是什么意思?
  2. 浅析 VO、DTO、DO、PO 的概念、区别和用处!
  3. python高阶函数 动态_Python进阶内容(一)--- 高阶函数 High order function
  4. 2016年第2本:选择的悖论
  5. 将WebApiTestClient添加到ASP.NET Web API帮助页面
  6. 云+X案例展 | 电商零售类:云徙助力良品铺子「双11」
  7. 全局变量定义的时候左侧加了static_c语言中static 用法
  8. 光阴似箭——绿巨人NVIDIA显卡发展简史回顾
  9. 卷积神经网络的前世今生
  10. NHibernate直接执行SQL进行插入
  11. 前端 JavaScript 之『防抖』的简单代码实现
  12. MediaExtractor的使用
  13. cie规定的标准光源_孩视宝:健康自然的光源是护眼灯发展的重点
  14. 对不起,又秀了一波恩爱!
  15. 懒牛人脉管家 v4.4.5
  16. sobel 边缘检测 c语言,Sobel边缘检测算法(转载)(示例代码)
  17. Basler 工业相机与Python开发
  18. 今日头条极速版自动寻找-阅读惊喜奖励
  19. 计算机房温湿度,数据中心机房标准的温湿度范围
  20. python备份文件代码_python实现文件的备份流程详解

热门文章

  1. armv8/armv9的简介-学习这一篇就够了
  2. 使用gotoxy()函数移动控制台光标
  3. window下pip 用不了的一种解决办法
  4. 事件,信号量,互斥量
  5. 【Rsyslog】facilty priority
  6. 两种选择排序算法:简单选择排序、堆排序
  7. HDU2044一只小蜜蜂(递推)
  8. 第 2 章:初出茅庐【初级篇 - 2.1 穷竭搜索】
  9. JDBC之应用程序分层
  10. MySQL中如何关闭事务的自动提交