| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 842 人关注过本帖
标题:关于1加到100 求教我那写错了??
只看楼主 加入收藏
bccngo
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-11-5
收藏
得分:0 
能运行 无错误。
2012-11-09 23:26
hh373231690
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:67
专家分:138
注 册:2012-10-13
收藏
得分:0 
回复 10楼 九零逆光1
不要弄混淆C程序和C++程序~~什么叫C++写的.C结构?仔细看看吧
2012-11-10 02:07
小小战士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:569
专家分:1313
注 册:2012-11-3
收藏
得分:0 
C++可以兼容C的绝大多数语法,但C却只能兼容C++的极少数语法或者说相同的语法,就是说C++是C的升华版本语言,继承了C的绝大多数语法结构,比C更高级,并且具有自己很多独特的语法结构
C++源文件后缀为.cpp,C源文件后缀为.c,两者不能混淆,如果.c文件里有C++特有的语法就会报错,但如果.cpp文件里有C的语法不一定会报错,除了printf,scanf等少数C++中没有的之外,其他的都视为正确,可以正常执行

[ 本帖最后由 小小战士 于 2012-11-10 02:37 编辑 ]

小小战士,战士中的战斗机!
2012-11-10 02:35
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用小小战士在2012-11-10 02:35:14的发言:

C++可以兼容C的绝大多数语法,但C却只能兼容C++的极少数语法或者说相同的语法,就是说C++是C的升华版本语言,继承了C的绝大多数语法结构,比C更高级,并且具有自己很多独特的语法结构
C++源文件后缀为.cpp,C源文件后缀为.c,两者不能混淆,如果.c文件里有C++特有的语法就会报错,但如果.cpp文件里有C的语法不一定会报错,除了printf,scanf等少数C++中没有的之外,其他的都视为正确,可以正常执行
我编译的原文件都是.CPP
但是里面的语法构成却都是.C的
也都可以编译成功的 包括 printf("\n");等

DO IT YOURSELF !
2012-11-10 07:46
遗矢的老人
Rank: 9Rank: 9Rank: 9
来 自:成都
等 级:蜘蛛侠
威 望:7
帖 子:325
专家分:1131
注 册:2012-7-20
收藏
得分:0 
以下是引用wp231957在2012-11-10 07:46:28的发言:

我编译的原文件都是.CPP
但是里面的语法构成却都是.C的
也都可以编译成功的 包括 printf("\n");等
 


命名时自己改成.cpp撒   
2012-11-10 11:31
xiaowu88910
Rank: 1
等 级:新手上路
帖 子:13
专家分:9
注 册:2012-10-27
收藏
得分:0 

c中识别不出using namespace std;
2012-11-10 11:34
小小战士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:569
专家分:1313
注 册:2012-11-3
收藏
得分:0 
我编译的原文件都是.CPP
但是里面的语法构成却都是.C的
也都可以编译成功的 包括 printf("\n");等

嗯,是我没说清楚,是兼容的,但一般C++的输入输出都不用printf和scanf,而是用cout和cin,cerr等特有的标准输入输出流,不然还写什么C++程序,直接写C程序算了

小小战士,战士中的战斗机!
2012-11-10 12:17
小小战士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:569
专家分:1313
注 册:2012-11-3
收藏
得分:0 
对C++中特有的using namespace std;的说明:
先解释namespace std,namespace表示定义一个命名空间,分为有名命名空间和无名命名空间,也可以自己定义命名空间,后面的std就是有名命名空间的命名空间名字,是为了防止标识符的命名冲突而产生的,std是一个C++系统已经定义的一个有名命名空间,其内部成员有cout,cin等很多,它的具体定义是在iostream这个头文件中的外部链接的别的文件里,这个我也不太清,形式如namespace std { 声明和定义语句; },就跟定义结构体类似,{}里各个内部成员的具体声明或定义
using表示引用命名空间std,引用了名空间后使用命名空间里的成员时就可以不用作用域符号::而直接引用其成员也不会引起混淆
至于更多的理解还要深入的研究,暂此就这些吧,如有不对之处还请批评指正!

小小战士,战士中的战斗机!
2012-11-10 13:44
mengqingguo
Rank: 2
等 级:论坛游民
帖 子:25
专家分:36
注 册:2012-11-1
收藏
得分:0 
回复 7楼 九零逆光1
表示引用标准命名空间,声明cplusplus为标准库,你可以注释掉这行把include《iostream》换为include《iostream.h》试试
2012-11-10 14:04
小小战士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:569
专家分:1313
注 册:2012-11-3
收藏
得分:0 
#include<iostream>换为#include<iostream.h>极有可能就会报错
在编译器的include目录里虽然可以看到iostream和iostream.h两个文件,里面的代码不一样,但实际上对于后缀为.h的头文件,C++标准已经明确提出来不支持了。C++标准为了和C区别开,也为了正确使用命名空间,因此规定头文件不使用后缀.h

小小战士,战士中的战斗机!
2012-11-10 15:08
快速回复:关于1加到100 求教我那写错了??
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014104 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved