昨天苹苹让我看了我一道面试的试题,我觉得挺经典的,自己经常在使用,但是单独拿出来问,自己却还真的不知所措。

下面就以下的问题,我用代码实现一下。

输出源文件的标题,目前执行行的行数,编译的日期,编译的时间。

Linux下实现:

Linux下实现
#include <stdio.h>
intmain()
{
printf("当前代码行:%d\n",__LINE__);
printf("当前源代码文件名:%s\n",__FILE__);
printf("当前文件编译的日期%s\n",__DATE__);
printf("当前文件编译的时间%s\n",__TIME__);
return0;
}

Windows下实现:

Windows下实现
#include <stdio.h>
intmain()
{
printf("当前代码的行数:%d\n",__LINE__);
printf("当前源文件的文件名:%s\n",__FILE__);
printf("当前源文件的编译日期:%s\n",__DATE__);
printf("当前源文件的编译时间:%s\n",__TIME__);
printf("当前源文件的编译的具体时间:%s\n",__TIMESTAMP__);
return0;
}

上面用Linux和Windows两种环境进行了测试,他们的函数还是有区别的,例如Wingdows下有 __TIMESTAMP__这个变量,而Linux下没有。还有__FILE__这个变量在Linux下的运行结果直接是文件名,而Windows下这个变量的结果为其具体的路径。

以上的这两个例子我觉得主要运用在对源文件的调试中,如果用户的程序在执行过程中出错,可以将这些出错信息通过E-mail发送给程序员,程序员能够迅速的定位代码的出错位置。

输出源文件的标题,目前执行行的行数,编译时间相关推荐

  1. 如何输出源文件的标题和目前执行行的行数

    环境:VC++6.0 C++版本: #include<iostream> using namespace std; void main() {  int line = __LINE__;  ...

  2. 命令行无法运行php,php不支持执行cmd命令行

    php不支持执行cmd命令行是因为你没有关闭php配置文件中的安全模式. 在php.ini文件中配置safe_mode参数支持命令执行的方法: 首先,打开php.ini,关掉安全模式safe_mode ...

  3. 从Java执行可执行的命令行

    在本文中,我们将介绍Java开发人员的常见需求. 从Java内部执行和管理外部流程. 由于这项任务很常见,因此我们着手寻找一个Java库来帮助我们完成它. 该库的要求是: 异步执行该过程. 能够中止流 ...

  4. 一、 输出 1~100 之间不能被 7 整除的数,每行输出 10 个数字,要求应用字符 串格式化方法(任何一种均可) 美化输出格式。 输出效果为:

    一. 输出 1~100 之间不能被 7 整除的数,每行输出 10 个数字,要求应用字符 串格式化方法(任何一种均可) 美化输出格式. j=0 for i in range(101): #循环if i& ...

  5. oracle存储过程rowcount用法,Oracle带输入、输出参数的存储过程回来受影响的行数SQL%ROWCOUNT...

    当前位置:我的异常网» SQL » Oracle带输入.输出参数的存储过程回来受影响的行数 Oracle带输入.输出参数的存储过程回来受影响的行数SQL%ROWCOUNT www.myexceptio ...

  6. Unity 内部执行cmd命令行

    概述 有些情况下我们需要在 unity 中借助命令行来执行某些特殊操作: 当然,不建议把这种方法用在其他奇怪的地方: 实现方式是使用 c#自带的 System.Diagnostics 库来实现运行 c ...

  7. 【TypeScript】通过node-cmd使用代码,执行cmd命令行

    使用第三方库 node-cmd 执行 cmd 命令行命令 具体实现代码如下: const cmdShell = require('node-cmd')async function cmd(domain ...

  8. linux vim 执行shell命令行,Linux中vim和shell

    在Linux系统中一切皆文件,配置服务其实就是在修改其配置文件的参数,而在日常文件中肯定少不了的就是编辑文档,这就离不开vim,而vim之所以能够得到广大厂商的青睐与用户的认可,原因在于vim编辑器中 ...

  9. python以垂直方式输出hello world_python3提问:垂直输出Hello World,全部代码不超过2行....

    垂直输出"HelloWorld",全部代码不超过2行.输出:HelloWorld------------------------------------------------#H ...

最新文章

  1. Netty+SpringBoot+FastDFS+Html5实现聊天App
  2. 设置图片格式为php,php 将bmp图片转为jpg等其他任意格式的图片
  3. 教你怎么修改个性开机画面
  4. zookeeper学习之原理
  5. DevOps 国际峰会,为你讲解腾讯的 Git 转型之路
  6. DRDoS分布反射式拒绝服务攻击(什么是DRDoS)
  7. C#中如何利用操作符重载和转换操作符
  8. 《Spring技术内幕》——2.3节IoC容器的初始化过程
  9. QQ在线客服代码(绝对强制对话框)
  10. 利用js,HTML,css实现一个简单的指针时钟
  11. [原创]egret的WebView实现(基于egret2.5)
  12. FLV合并开源代码flvmerge分析
  13. 帝国源码php安装文件是哪个,帝国CMS数据库配置文件是哪个文件?
  14. Codeforces936B. Sleepy Game
  15. 马赛克(蒙太奇)图片生成--Python实现
  16. 深入理解 LWUIT 框架的 MVC
  17. linux虚拟主机用织梦,织梦程序用什么虚拟主机好
  18. 什么是孤独?。。。一款只有6个用户的APP
  19. Qt依赖平台软件打开PDF
  20. L1 操作系统的启动

热门文章

  1. 什么是抽象类?抽象类的作用_Java面试题amp;和amp;amp;的作用和区别
  2. 微信公众帐号开发教程第12篇-符号表情的发送(下)
  3. 百度地图LBS云存储自定义poi热点
  4. 2018-02-03-PY3下经典数据集iris的机器学习算法举例-零基础
  5. Golang开发环境配置
  6. 基于Boost无锁队列实现的内存池
  7. Android Layout XML属性
  8. Ubuntu 下 Apache2 与Tomcat5 的交配指南.(转自互联网)
  9. 常见NetBackup通讯问题及排错一般步骤
  10. Recompile/upgrade nginx binary with no down-time