c99和c++11的差异之一

#include <stdio.h>

void main(){

  printf("hello world.\n");

}

gcc hello.c -o hello -std=c99

编译通过。

但通过如下编译则失败——

g++ hello.c -o hello -std=c++11

失败信息为:

hello.c:3:11: error: ‘::main’ must return ‘int’
void main()
^

这是因为在c+11中,main必须为int类型,但却可以不必有返回值;修改代码为如下即可——

#include <stdio.h>

int main(){

  printf("hello world.\n");

  /*return 0;  可以不需要这行*/

}

时间: 2024-10-12 22:22:17

c99和c++11的差异之一的相关文章

c++11介绍

C++11标准是 ISO/IEC 14882:2011 - Information technology -- Programming languages -- C++ 的简称[1]  . C++11标准由国际标准化组织(ISO)和国际电工委员会(IEC)旗下的C++标准委员会(ISO/IEC JTC1/SC22/WG21)于2011年8月12日公布[2]  ,并于2011年9月出版.2012年2月28日的国际标准草案(N3376)是最接近于C++11标准的草案(仅编辑上的修正).此次标准为C+

QT-【转】Qt 4迁移至Qt 5

将Qt 4代码迁移到Qt 5还是比较简单的.实际上,在Qt 5开发过程中就已经注意了与Qt 4代码保持兼容性. 与Qt 3到Qt 4的迁移不同,Qt 5的核心类库并没有做大的API的修改,只有几个新的类取代了旧的(例如,像Qt 4的QList取代了QPtrList和QValueList:itemview取代了Q3ListView:graphicsview取代了Canvas API):同时也没有那些编译通过了,但运行时的行为却与之前的不一致的(例如,QWidget::show现在是非虚函数,绘制应

windows编译 obs-studio

github下载源码 https://github.com/jp9000/obs-studio 还需要一个开发包 http://code.fosshub.com/OBS/download/dependencies.zip 环境:windows 7 64位系统 工具:cmake 2.8.12,vs2013最新版,qt5.3.2(msvc2013_opengl版本) 编译说明:https://github.com/jp9000/obs-studio/wiki/Install-Instructions

svn 操作命令

1.第一次提交代码到svn svn import project_directory PATH 2.将文件checkout到本地svn checkout path(path是服务器上的目录) 例如:svn checkout svn://ip/pro/domain 简写:svn co 3.添加svn add file 例如:svn add testfile 4.提交文件到版本库svn commit -m "LogMessage"[-N][--no-unlock]PATH(如果选择了保持锁

头文件&lt;locale.h&gt;

头文件<locale.h>定义了特定地域的设置,如日期格式和货币符号. <locale.h>中声明了两个函数和一个类型,并且定义了一些宏. Linux version 2.6.32-573.el6.x86_64中的<locale.h>源码: /* Copyright (C) 1991,1992,1995-2002,2007,2009 Free Software Foundation, Inc. This file is part of the GNU C Library

SQL Server 维护计划实现数据库备份(Step by Step)(转)

SQL Server 维护计划实现数据库备份(Step by Step) 一.前言 SQL Server 备份和还原全攻略,里面包括了通过SSMS操作还原各种备份文件的图形指导,SQL Server 数据库最小宕机迁移方案,里面使用SQL脚本(T-SQL)完成完全备份.差异备份.完全还原.差异还原等:        有了上面的基础,我们加入了数据库的备份元素,通过维护计划来生成数据库的备份文件,这包括两种文件,数据库的完全备份与差异备份,有了这两个文件,我们可以通过SQL Server 备份和还

阅读《基于转弯点聚类的航空飞行轨迹分析》笔记

一. 前言 由于参与的相关可视化项目进展到飞行轨迹的聚类算法部分,于是阅读了部分相关论文,并做了一些摘要. 论文均来源与中国知网,均将申明出处. 二. 论文出处 <基于转弯点聚类的航空飞行轨迹分析> 郑 乐 隋 东 张军峰 武晓光     ( 南京航空航天大学 民航学院 江苏 南京 210 016) 武汉理工大学学报,第39卷,第1期,2015年2月 三. 论文笔记 1.摘要:为满足进场航线设计适应实际运行需求, 在分析实际运行航迹数据特征基础上,提出了通过转弯点聚类策略分析航空器飞行轨迹的方

【hyperscan】编译hyperscan 4.0.0

ref: http://01org.github.io/hyperscan/dev-reference/getting_started.html 1. 硬件需求 intel x86处理器 64-bit或32-bit模式 2. 软件需求 2.1 操作系统 Linux:    Ubuntu 14.04 LTS or newer    RedHat/CentOS 7 or newer FreeBSD:    10.0 or newer Mac OS X:    10.8 or newer, using

【转】CSS3 transition规范的实际使用经验

原文转自:http://blog.jobbole.com/56243/ 本篇文章主要讲述CSS3 transition规范和在不同浏览器之间的使用差异,关于具体解决方法或如何规避问题的意见可以参考另一篇非常有见地的文章,“All You Need to Know About CSS Transitions”.Alex MacCaw讲述的是关于实现特定的效果,而我要谈的是技术背景,主要讨论在使用CSS过渡的过程中所未预料到的问题. 结构 (HTML),表现(CSS),以及行为(JavaScript