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语言考试用得是什么标准?采用新语法?
展开
 我来答
虔敬且俊美的乖乖T
2023-04-26
知道答主
回答量:62
采纳率:100%
帮助的人:1.9万
展开全部
培训视频、在线学习、学习视频网站、网络学习平台
技术文章 >常见问题
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++可以根据函数名参数个数参数类型来判断重载,属于静多态,必须同一作用域下才叫重载
台凡迩0gP
2023-04-03
知道答主
回答量:23
采纳率:0%
帮助的人:7319
展开全部
C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。

C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在声色3
2009-01-21 · TA获得超过359个赞
知道小有建树答主
回答量:293
采纳率:0%
帮助的人:241万
展开全部
首先说一句,二级C用的是VC6.0,语法之类的和学的TC是一样的,只不过是换了个环境。

还要说的是,VS2008是基于.NET框架的,和6.0版本有很大的不同,要过二级还使用VC6.0练习哈。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6452b3628
2009-01-21 · TA获得超过1.7万个赞
知道大有可为答主
回答量:4881
采纳率:0%
帮助的人:5658万
展开全部
c++中使用原来的c头文件,应该用c开头,然后跟上原来的文件名,不要扩展名
而且main函数必须要有返回值
你这样写看看
#include<cstdio>
int main()
{
printf("hello");
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
theodorez
2009-01-21 · TA获得超过430个赞
知道答主
回答量:261
采纳率:0%
帮助的人:191万
展开全部
你那个程序是C标准,用C++编译器(.cpp),当然会有些小问题。

C++必须要void main()(一楼那样)或者int main()(二楼那样) ,C++不允许没有写明类型的函数,C将没有写明类型的函数都默认定义为int。

2级C语言就是C语言,考的那么一点点东西几个版本里都一样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式