
c语言与c++的语法区别是什么?
c语言与c++的语法区别是什么?语法区别,好像printf()不能在c++里用了是不是?我按C语言的语法在MicrosoftVisualC++2008ExpressEdi...
c语言与c++的语法区别是什么?语法区别,好像printf()不能在c++里用了是不是?我按C语言的语法在Microsoft Visual C++ 2008 Express Edition上些了个程序 可系统运行不了
#include<stdio.h>
main()
{
printf("hello");
}
系统提示:
1>------ 已启动生成: 项目: mj, 配置: Debug Win32 ------
1>正在编译...
1>mj.cpp
1>c:\documents and settings\administrator\桌面\509777\mj\mj\mj.cpp(3) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>生成日志保存在“file://c:\Documents and Settings\Administrator\桌面\509777\mj\mj\Debug\BuildLog.htm”
1>mj - 1 个错误,0 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
2009年的计算机2级C语言用得是什么标准?语法不一样?
2009年计算机2级C语言考试用得是什么标准?采用新语法? 展开
#include<stdio.h>
main()
{
printf("hello");
}
系统提示:
1>------ 已启动生成: 项目: mj, 配置: Debug Win32 ------
1>正在编译...
1>mj.cpp
1>c:\documents and settings\administrator\桌面\509777\mj\mj\mj.cpp(3) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>生成日志保存在“file://c:\Documents and Settings\Administrator\桌面\509777\mj\mj\Debug\BuildLog.htm”
1>mj - 1 个错误,0 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
2009年的计算机2级C语言用得是什么标准?语法不一样?
2009年计算机2级C语言考试用得是什么标准?采用新语法? 展开
7个回答
展开全部
培训视频、在线学习、学习视频网站、网络学习平台
技术文章 >常见问题
C语言和C++有什么区别
清浅清浅2019-02-26 13:22:33原创
C语言与C++的区别有:C属于面向过程语言,C++属于面向对象语言;另外它们的文件后缀名,关键字,函数返回值,函数重载以及参数列表等方面都不相同
对于C语言和C++来说,很多人都容易把C++当做C语言的的升级版,其实它俩之间并不是升级或替代的关系。接下来在文章中将为大家具体介绍这两者之间的区别,希望对大家有所帮助。
【推荐课程:C语言教程、C++教程】
C语言和C++的区别
(1)面向过程语言和面向对象语言
C语言是面向过程语言,即先分析出解决问题的步骤然后再将这些步骤一一实现
C++是面向对象语言,即把问题分成若干个对象,目的是为了描述某个事物在解决整个问题的步骤中的行为
(2)关键字不同
C语言中有32个关键字,而C++有63个关键字。另外在C语言中struct关键字定义的变量不能有函数,而在C++中可以有函数
(3)文件后缀名不同
C语言中源文件的后缀名是.c,C++源文件后缀名是.cpp
(4)函数返回值不同
C语言中如果一个函数没有指定返回值类型,默认返回int类型;C++中如果一个函数没有返回值则必须指定为void
(5)函数重载
函数重载是函数的一种特殊情况,指在同一作用域中,声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数、类型、顺序)必须不同,返回值类型可以相同也可以不同,常用来处理实现功能类似数据类型不同的问题。
C语言中由于函数符号的规则是根据名称产生的,因此它不具备函数重载,而C++生成的函数符号则考虑了函数名,参数以及参数类型等
所以C++可以根据函数名参数个数参数类型来判断重载,属于静多态,必须同一作用域下才叫重载
技术文章 >常见问题
C语言和C++有什么区别
清浅清浅2019-02-26 13:22:33原创
C语言与C++的区别有:C属于面向过程语言,C++属于面向对象语言;另外它们的文件后缀名,关键字,函数返回值,函数重载以及参数列表等方面都不相同
对于C语言和C++来说,很多人都容易把C++当做C语言的的升级版,其实它俩之间并不是升级或替代的关系。接下来在文章中将为大家具体介绍这两者之间的区别,希望对大家有所帮助。
【推荐课程:C语言教程、C++教程】
C语言和C++的区别
(1)面向过程语言和面向对象语言
C语言是面向过程语言,即先分析出解决问题的步骤然后再将这些步骤一一实现
C++是面向对象语言,即把问题分成若干个对象,目的是为了描述某个事物在解决整个问题的步骤中的行为
(2)关键字不同
C语言中有32个关键字,而C++有63个关键字。另外在C语言中struct关键字定义的变量不能有函数,而在C++中可以有函数
(3)文件后缀名不同
C语言中源文件的后缀名是.c,C++源文件后缀名是.cpp
(4)函数返回值不同
C语言中如果一个函数没有指定返回值类型,默认返回int类型;C++中如果一个函数没有返回值则必须指定为void
(5)函数重载
函数重载是函数的一种特殊情况,指在同一作用域中,声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数、类型、顺序)必须不同,返回值类型可以相同也可以不同,常用来处理实现功能类似数据类型不同的问题。
C语言中由于函数符号的规则是根据名称产生的,因此它不具备函数重载,而C++生成的函数符号则考虑了函数名,参数以及参数类型等
所以C++可以根据函数名参数个数参数类型来判断重载,属于静多态,必须同一作用域下才叫重载
展开全部
C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。
C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。
C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先说一句,二级C用的是VC6.0,语法之类的和学的TC是一样的,只不过是换了个环境。
还要说的是,VS2008是基于.NET框架的,和6.0版本有很大的不同,要过二级还使用VC6.0练习哈。。
还要说的是,VS2008是基于.NET框架的,和6.0版本有很大的不同,要过二级还使用VC6.0练习哈。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c++中使用原来的c头文件,应该用c开头,然后跟上原来的文件名,不要扩展名
而且main函数必须要有返回值
你这样写看看
#include<cstdio>
int main()
{
printf("hello");
return 0;
}
而且main函数必须要有返回值
你这样写看看
#include<cstdio>
int main()
{
printf("hello");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你那个程序是C标准,用C++编译器(.cpp),当然会有些小问题。
C++必须要void main()(一楼那样)或者int main()(二楼那样) ,C++不允许没有写明类型的函数,C将没有写明类型的函数都默认定义为int。
2级C语言就是C语言,考的那么一点点东西几个版本里都一样。
C++必须要void main()(一楼那样)或者int main()(二楼那样) ,C++不允许没有写明类型的函数,C将没有写明类型的函数都默认定义为int。
2级C语言就是C语言,考的那么一点点东西几个版本里都一样。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询